我在 SO 上的搜索失败了,所以如果这是重复的,请重定向我。
顺便说一句,我的问题是:我从经验和浏览中了解到,如果声明,Java boolean
将存储为 32 位 int
它作为一个独立的值,但如果您在数组中声明它,则作为一个 8 位 byte
。我的问题如下:哪个内存效率更高?数组的元数据是否使其在内存中比替代方案更大?
boolean oneVariable = false, oneArray[] = {false};
最佳答案
数组是一个实际的对象,会带来内存损失(我相信是 12 个字节),所以原始 boolean 值较小。
关于java - Java 中的一个 boolean 值数组是否小于独立变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8959319/