Чому boolean займає 1 байт?

Розмір основних типів даних C++

ТипМінімальний розмір
bool1 байт
char1 байт
wchar_t1 байт
char16_t2 байта

У стандартній реалізації Sun JVM та Oracle HotSpot JVM тип boolean займає 4 байти (32 біти), як і тип int. Однак, у певних версіях JVM є реалізації, де в масиві boolean кожне значення займає по 1-му біту.

Логічне значення займає один байт пам'яті, як показано в наступному прикладі C#.