四类八种
| 大类 | 数据类型 | 关键字 | 内存占用 | 取值范围 | 默认值 | 备注 |
|---|---|---|---|---|---|---|
| 整数类型 | 字节型 | byte | 1个字节 | -128 ~ 127 或 − 2 7 -2^7 −27 ~ 2 7 2^7 27-1 | 0 | |
| 整数类型 | 短整型 | short | 2个字节 | -32768 ~ 32767 或 − 2 15 -2^{15} −215 ~ 2 15 2^{15} 215-1 | 0 | |
| 整数类型 | 整型 | int(默认) | 4个字节 | − 2 31 -2^{31} −231 ~ 2 31 2^{31} 231 - 1 (大约在正负21个亿之间 ) | 0 | |
| 整数类型 | 长整型 | long | 8个字节 | − 2 63 -2^{63} −263 ~ 2 63 2^{63} 263-1 | 0 | long l = 10l; |
| 浮点数类型 | 单精度浮点数 | float | 4个字节 | 1.4013E-45 ~ 3.4028E+38 或 − 2 31 -2^{31} −231 ~ 2 31 2^{31} 231-1 | 0.0 | float f = 10.0f; |
| 浮点数类型 | 双精度浮点数 | double (默认) | 8个字节 | 4.9E-324 ~ 1.7977E+308 或 − 2 63 -2^{63} −263 ~ 2 63 2^{63} 263-1 | 0.0 | double d = 10.0d; |
| 字符型 | 字符型 | char | 2个字节 | 0 ~ 65535 或 0 ~ 2 16 2^{16} 216-1 | \u0000 | |
| 布尔类型 | 布尔型 | boolean | 1个字节 | true,false | false |
说明:
-
1.4013E-45 = 1.4013 * 10的-45次方 = 1.4013* 1/10的45次方,也可以理解为小数点向左移动45位。
-
10的-45次方,就是10的倒数的45次方,10的倒数是1/10,那么1/10的45次方,就是45个1/10相乘。其实就是10的45次方后再倒数。
-
3.4028E+38,就是3.4028*10的38次方,也可以理解为小数点向右移动38位。
