[英]What is the size of Boolean array in Java
你在问Boolean
对象或boolean
元吗? 对象的大小可能是16个字节(尽管可能依赖于实现),而boolean
可能消耗4个字节(隐式使用int
)。
因此boolean[]
将消耗N * 4
个字节(其中N
是数组的大小)+一些对象头。 Boolean[]
将使用N * 16
+标头(根据您对Boolean
大小的假设)。
这就是说考虑编写自己的类似数组的类并在一个int
中包含32个布尔值(你必须手动编写几个位操作),就像BitSet
类正在做的那样。
数组对象大小为:8 + 4 = 12个字节(这里4是数组的长度)如果数组长度为N则布尔元素为:N * 16个字节因此大小为:(12 + N * 16 )字节舍入(ceil)8
例如:如果N = 10,则12 + 10 * 16 = 172并且在通过JVM舍入图形之后,大小将为176字节。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.