Java的基本类型数据有8种:
- 4种整数类型
1)byte:8位,用于表示最小数据单位,取值范围:-2^7~2^7-1,默认值0。
2)short:16位,取值范围:-2^15~2^15-1,默认值0。
3)int:32位,取值范围:-2^31~2^31-1,默认值0。
4)long:64位,取值范围:-2^63~2^63-1,默认值0L。
- 2种浮点类型
1)float:单精度、32位、符合IEEE 754标准的浮点数,默认值0f。
2)double:双精度、64 位、符合IEEE 754标准的浮点数,默认值0d。
- 1种字符类型
1)char:单一的 16 位 Unicode 字符。
- 1种布尔类型
1)boolean:表示一位的信息,默认值为false。
整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。
转换从低级到高级:
byte,short,char→int→long→float→double
数据类型转换必须满足如下规则:
- 不能对boolean类型进行转换;
- 不能把对象类型转换成不相关的类的对象;
- 在把容量大的类型转换成容量小的类型时必须进行强制转换;
- 转换中行可能导致溢出或损失精度:int a = 300 ;byte b = (byte)a;(byte最大值为127),就会导致溢出。
引用类型:
引用类型指向一个对象,指向对象的变量是引用变量,引用类型的默认值是null,对象和数组都是引用类型。