【发布时间】:2010-12-26 19:28:50
【问题描述】:
Java Virtual Machine Specification 表示对布尔 primitive 类型的支持有限。
没有专门用于布尔值操作的 Java 虚拟机指令。相反,Java 编程语言中对布尔值进行操作的表达式被编译为使用 Java 虚拟机 int 数据类型的值。
以上暗示(尽管我可能误解了它)在对布尔值进行操作时使用 int 数据类型,但这是一个 32 位内存构造。鉴于布尔值仅代表 1 位信息:
- 为什么不将字节或短类型用作布尔值而不是 int 的代理?
- 对于任何给定的 JVM,什么是准确找出用于存储布尔类型的内存量的最可靠方法是什么?
【问题讨论】: