Specyfikacja wirtualnej maszyny języka Java mówi, że wsparcie dla wartości logicznych jest ograniczone typów pierwotnych .
Nie ma instrukcji maszyny wirtualnej Javy poświęconej wyłącznie operacjom na wartościach logicznych. Zamiast tego wyrażenia w języku programowania Java, które operują na wartościach logicznych, są kompilowane w celu użycia wartości typu danych int maszyny wirtualnej Java.
Z powyższego wynika (chociaż mogłem to źle zinterpretować), że typ danych int jest używany podczas operacji na logicznych, ale jest to konstrukcja pamięci 32-bitowej. Biorąc pod uwagę, że wartość logiczna reprezentuje tylko 1 bit informacji:
- Dlaczego typ bajtowy lub krótki nie jest używany jako proxy dla wartości logicznej zamiast int?
- Jaki jest najbardziej niezawodny sposób sprawdzenia, ile pamięci jest używane do przechowywania typu boolowskiego dla dowolnej maszyny JVM?