整数型: byte short int long
浮点类型: float double
字符型:char
布尔型:boolean
数据类型 | 关键字 | 包装类 | 字节 | 位数 | 默认值 | 取值范围 |
---|---|---|---|---|---|---|
整数 | byte | Byte | 1 | 8 | 0 | -27~27-1 |
整数 | short | Short | 2 | 16 | 0 | -215~215-1 |
整数 | int (默认) | Integer | 4 | 32 | 0 | -231~231-1 |
整数 | long | Long | 8 | 64 | 0 | -263~263-1 |
浮点数 | float | Float | 4 | 32 | 0.0f | -231~231-1 |
浮点数 | double(默认) | Double | 8 | 64 | 0.0d | -263~263-1 |
字符 | char | Character | 2 | 16 | 空 | 0~2^15 |
布尔 | boolean | Boolean | 1 | 8 | false | true、false |
Float和Double的最小值和最大值都是以科学记数法的形式输出的,结尾的“E+数字”表示E之前的数字要乘以10的几次方。
例如
3.14E3就是3.14×10^3 = 3140
3.14E-3就是3.14*10^-3=0.00314。
注意:
1.浮点数的默认类型为double(如果需要声明一个常量为float型,则必须要在末尾加上f或F)
2.整数的默认类型为int(声明Long型在末尾加上l或者L)
3.char类型是无符号的,不能为负,所以是0开始的
转换规则:从存储范围小的类型到存储范围大的类型,可以自动转换
具体规则为:byte→short(char)→int→long→float→double
如果向下转换的话,就需要强制转换。
例如
float f = (float)3.14;