УРОК JAVA | МЕТОД BOOLEAN
Интересный факт о boolean в Java. В Java boolean это примитив который может принимать два значения, true и false. Для хранения состояния истина/ложь достаточно одного бита информации 1 или 0. Но принято считать что boolean занимает 1 байт в Java. Вот что об этом пишет Oracle: "This data type represents one bit of information, but its "size" isn't something that's precisely defined." Это значит что в зависимости от реализации JVM и возможно других параметров(например выравнивания памяти или архитектуры процессора) boolean может занимать больше места в памяти.
Как написать на Java функцию, подобную sizeof в C
Источник: Nuances of Programming Если вы только начинаете изучать Java и уже имеете опыт программирования на С, то можете заметить разницу между этими двумя языками. К примеру, String — это объект в Java, а не массив символов с конечным NULL. Аналогично, в Java нет оператора sizeof(). Все примитивы имеют заранее определенный размер, например int — 4 байта, char — 2 байта, short — 2 байта, long и float — 8 байт и так далее. Но если вам не хватает этого оператора, то почему бы не превратить...