2011-10-22 54 views
0

可能重复:
What is the size of a boolean variable in java?
Java - boolean primitive type - size有多少个字节用于在Java中存储布尔值?

一个布尔值是单上断开,并且在一个比特可以表示。但是,我已经读过一种语言经常使用更多的字节来更有效地访问它们。

Java中的字节数是多少?

+1

在你的标题中,你的意思是大写的B布尔值吗?在Java中'布尔'和'布尔'是不同的。 'Boolean'是包装原始'boolean'的对象。 – Andrew

+0

在大多数JVM中,布尔字段使用一个字节。一个布尔对象可以使用16个字节,但是你只需要两个Boolean.TRUE和Boolean.FALSE,所以没有理由尝试创建更多的字节。这意味着只有参考事宜(通常是4个字节) –

回答

0

甲骨文公司拥有的数据类型的完整列表和尺寸在这里:不幸的是 http://download.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html

,该页面的状态:

此数据类型代表一个比特的信息,但是它的“大小”不是 这是精确定义的东西。

这个answer似乎提供了为什么大小没有精确定义的原因。

+4

该列表没有说明布尔值消耗多少内存 –

+0

更新我的答案更有用。感觉值得保留,因为它与数据类型大小的文档相关联。 – UnhandledExcepSean