标识符 | 名称 | 类别 | 大小(位) | 取值范围 |
---|---|---|---|---|
byte | 位 | 整型 | 8 | 2-7 ~ 27-1 |
short | 短整型 | 整型 | 16 | 2-15 ~ 215-1 |
int | 整型 | 整型 | 32 | 2-31 ~ 231-1 |
long | 长整型 | 整型 | 64 | 2-63 ~ 263-1 |
float | 单精度 | 浮点型 | 32 | 1.4E-45 ~ 3.4028235E38 |
double | 双精度 | 浮点型 | 64 | 4.9E-324 ~ 1.7976931348623157E308 |
char | 字符 | 字符型 | 16 | 0 ~ 216-1 |
boolean | 布尔 | - | 与JVM实现有关 | true 或 false |
- 虽然定义了boolean这种数据类型,但是只对它提供了非常有限的支持。在Java虚拟机中没有任何供boolean值专用的字节码指令,Java语言表达式所操作的boolean值,在编译之后都使用Java虚拟机中的int数据类型来代替,而boolean数组将会被编码成Java虚拟机的byte数组,每个元素boolean元素占8位
- boolean类型单独使用占用4个字节,在数组中使用占用1个字节
- boolean类型大小需要根据虚拟机具体实现判断