Повторяю, это зависит от виртуальной машины, но на моем ноутбуке с Windows под управлением сборки Sun JDK 1.6.0_11 я получил следующие результаты:
Size for LotsOfBooleans: 87978576 Average size: 87.978576 Size for LotsOfInts: 328000000 Average size: 328.0
Это предполагает, что логические значения в принципе могут быть упакованы в байт каждое JVM Sun.
Ответ 2
Это зависит от виртуальной машины.
Ответ 3
Фактическая информация, представленная логическим значением в Java, составляет один бит: 1 для true, 0 для false . Однако фактический размер логической переменной в памяти точно не определен спецификацией Java. Смотрите Примитивные типы данных в Java.
Тип данных boolean имеет только два возможных значения: true и false . Используйте этот тип данных для простых флагов, которые отслеживают условия true / false. Этот тип данных представляет один бит информации, но его "размер" не является чем-то точно определенным.
Ответ 4
На заметку...
Если вы думаете об использовании массива логических объектов, не делайте этого. Вместо этого используйте BitSet - в нем есть некоторая оптимизация производительности (и несколько приятных дополнительных методов, позволяющих получить следующий установленный / сброшенный бит).