java数据类型
基本数据类型:
Byte; 8位, 数据范围:-128~127
Short: 16位,数据范围:-32768~32767
Int: 32位,数据范围:负的2的32次方到正的32次方减一
Long:64位,数据范围:负的2的63次方到正的63次方减一
Float:32位,数据范围:3.4e-45~1.4e38
Double:64位,数据范围:4.9e-324~1.8e308
Boolean:只有true,false
Char:16位,存储Unicode码,使用单引号赋值
基本数据类型都对应有封装类:Byte,Short,Integer,Double等
Java中基本数据类存储在栈中,因此他们的存取速度要快于存储在堆中的包装类的实例对象,
所有的包装类都被定义为Final类型,因此我们无法通过继承他们扩展新的功能,也无法重写他们的任何方法。
简单数据类型的数据之间进行转换有两种方式:自动类型的转换,强制类型的转换
也可以通过包装类型的方法进行转换
引用数据类型:类,接口,数组,枚举,标注
引用数据类型在被创建时,首先在栈上给引用分配一块内存,而对象的具体对象信息都存储在堆内存中,然后由栈上额引用指向堆中的对象的地址。
也就是说引用类型的变量名存储的是,变量在堆内存中的地址,是一个地址值。
数组的声明:int[] arr = new int[4];
Int[] arr = new int[]{1,23,4};
Int[] arr = {12,43,54};
Int[] arr;