JAVA 数据类型分为基本数据类型和引用数据类型
基本数据类型:
数值型:
整型:
字节:byte 1个字节
短整型:short 2个字节
整型:int 4个字节
长整形:long 8个字节
浮点型:
单精度:float 4个字节
双精度:Double 8字节
字符型:char 2个字节 单引号表示
布尔型:boolean 1个字节 值为 true | false
引用数据类型:
类,接口类型,数组类型,枚举类型,注解类型
总结如下:JAVA 数据类型分为基本数据类型和引用数据类型,基本数据类型分为三种就是数值型,字符型,布尔型,分成四种就是整型,浮点型,字符型,布尔型,其中整型和浮点型属于数值型。
基本数据类型和引用数据类型的主要区别在存储方式上:
基本数据类型在被创建时,在栈上给其划分一块内存,将数值直接存储在栈上;
引用数据类型在被创建时,首先要在栈上给其引用分配一块内存,而对象的具体信息都存储在堆内存上,然后由栈上面的引用指向堆中对象的地址。
例如:我有一个类MyDate,其中有属性day,mouth,year等,有构造方法(带参数);
在内存中的具体创建过程是:
1)首先在栈内存中位其d1分配一块空间;
2)然后在堆内存中为MyDate对象分配一块空间,并为其三个属性设初值0,0,0;
3)根据类MyDate中对属性的定义,为该对象的三个属性进行赋值操作;
4)调用构造方法,为三个属性赋值为8,8,2008;(注意这个时候d1与MyDate对象之间还没有建立联系)
5)将MyDate对象在堆内存中的地址,赋值给栈中的d1;通过句柄d1可以找到堆中对象的具体信息。