分为4种类型
- 布尔类型 boolean(又称逻辑类型)
- 字符类型 char 16位空间,即2个字节
- 整数类型 byte,short,int,long
byte : 存储空间 8位,取值范围 -2^7 to 2^7 -1 即:-128 to 127
short : 存储空间 16位,取值范围 -2^15 to 2^15 -1 即: -32768 to 32767
int : 存储空间 32位,取值范围 -2^31 to 2^31 -1 即: -21474836478 to 2147483647
long : 存储空间 64 位,取值范围 -2^63 to 2^63 -1 即:-9223372036854775808 to 9223372036854775807 - 浮点类型 float,double
- float : 存储空间:32 位,取值范围:
- 负数范围: -3.4028235E + 38 to -1.4E-45
- 正数范围: 1.4E-45 to 3.4028235E +38
- double : 存储空间:64 位,取值范围:
- 负数范围:-1.7976931348623157E+308 to -4.9E-324
- 整数范围:4.9E-324 to 1.7976931348623157E+308
- float : 存储空间:32 位,取值范围:
按精度从低到高排列
- byte short char int long float double
转换方式:
- 隐式转换
从低级类型向高类型到转换,系统自动完成,无须任何操作。 - 语法规则
- 显示转换
将高级别类型到变量到值赋给级别低到变量时,必须要用显示类型转换运算(又称强制类型转换)
- 显示转换
(datatype)value
int x = 1;
byte y = (byte)x;