| 标识符 | 名称 | 类别 | 大小(位) | 取值范围 |
|---|---|---|---|---|
| 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类型大小需要根据虚拟机具体实现判断
博客介绍了Java中boolean数据类型的支持情况。在Java虚拟机中,boolean值编译后用int代替,boolean数组编码成byte数组。单独使用boolean类型占4字节,数组中占1字节,其大小需根据虚拟机具体实现判断。
3616

被折叠的 条评论
为什么被折叠?



