http://biwenjie.com/2018/08/12/2018-08-12-JVM学习(3)——-Java的基本数据类型/

堆中存的是对象。栈中存的是基本数据类型和堆中对象的引用。一个对象的大小是不可估计的,或者说是可以动态变化的,但是在栈中,一个对象只对应了一个4btye的引用(堆栈分离的好处:))。

Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。

Java虚拟机用不同的字节码指令来操作不同的数据类型 。

https://cdn.nlark.com/yuque/0/2020/jpeg/576791/1600365558191-8ef5118d-a6a3-4eb1-ad92-9e6ec6758b9f.jpeg#align=left&display=inline&height=374&originHeight=374&originWidth=1033&size=0&status=done&style=none&width=1033

Java 的基本类型

原始类型又分为三类:数值类型(Numberic Types)、布尔类型(Boolean Type)、ReturnAddress类型;数值类型又可以细化为整型(Integral Types)和浮点型(Floating-Point Types)。

https://cdn.nlark.com/yuque/0/2020/png/576791/1600365558791-88030fe8-a187-4a48-8e3c-967a65a06b9d.png#align=left&display=inline&height=278&originHeight=278&originWidth=467&size=0&status=done&style=none&width=467

整型:

浮点型:

布尔型: