Die Java Virtual Machine-Spezifikation besagt, dass boolesche primitive Typen nur eingeschränkt unterstützt werden.
Es gibt keine Anweisungen für Java Virtual Machine, die ausschließlich für Operationen mit booleschen Werten vorgesehen sind. Stattdessen werden Ausdrücke in der Java-Programmiersprache, die mit booleschen Werten arbeiten, kompiliert, um Werte des Datentyps Java Virtual Machine Int zu verwenden.
Das Obige impliziert (obwohl ich es möglicherweise falsch interpretiert habe), dass der Datentyp int verwendet wird, wenn mit Booleschen Werten gearbeitet wird, dies ist jedoch ein 32-Bit-Speicherkonstrukt. Vorausgesetzt, ein Boolescher Wert repräsentiert nur 1 Informationsbit:
- Warum wird ein Byte- oder Kurztyp nicht als Proxy für einen Booleschen Wert anstelle von int verwendet?
- Was ist für eine bestimmte JVM die zuverlässigste Methode, um genau herauszufinden, wie viel Speicher zum Speichern eines Booleschen Typs verwendet wird?