整型数据类型有两个:基本类型和引用类型(包装类)
整数型基本类型:byte,int,short,long
其引用类型:Byte,Integer,Short,Long
他们之前主要的区别在于:
- 存储占用的空间不同,分别是1,2,4,8个字节(每个字节占用8bit),
- java里面整数型默认使用的int数据类型,即如果直接写整数字面量时,它表示的就是int类型,
- 整数型数据类型之间可以相互转换,以int为默认中间类型,定义了一个整数值4,可以直接赋值给int,
- 也可以直接赋值给short和byte(只要数值范围不超过byte和short的存储范围,可以自动向下转型为byte或者short;如果超过则需要强转但超过的高位数会丢失),也可以直接赋值给long,不需要强转,会自动向上转型。
- long数据类型可以直接使用L或l声明
- 他们之间可以直接转,只要数值范围大于等于它的数