整数类型 | |||
byte | 8位 | [-128,127] | 最小数据单位 |
short | 16位 | [-32768,32767] |
|
int | 32位 | [-2^32,2^32] |
|
long | 64位 | [-2^64,2^64] |
|
浮点类型 | |||
float | 32位 | 指数:8位,尾数:23位 |
|
double | 64位 | 指数:11位,尾数:52位 |
|
字符类型 | |||
char | 16位 | [0,65535] |
|
布尔类型 | |||
boolean | -- | 范围并没有精确定义 |
《Java虚拟机规范》一书中的描述:“虽然定义了boolean这种数据类型,但是只对它提供了非常有限的支持。在Java虚拟机中没有任何供boolean值专用的字节码指令,Java语言表达式所操作的boolean值,在编译之后都使用Java虚拟机中的int数据类型来代替,而boolean数组将会被编码成Java虚拟机的byte数组,每个元素boolean元素占8位”。这样我们可以得出boolean类型占了单独使用是4个字节,在数组中又是1个字节。