The Java Virtual Machine Spesifikasi mengatakan bahwa ada dukungan terbatas untuk boolean primitif jenis.
Tidak ada instruksi mesin virtual Java yang hanya didedikasikan untuk operasi pada nilai boolean. Sebaliknya, ekspresi dalam bahasa pemrograman Java yang beroperasi pada nilai boolean dikompilasi untuk menggunakan nilai tipe data int mesin virtual Java.
Hal di atas menyiratkan (walaupun saya mungkin telah salah menafsirkannya) bahwa tipe data int digunakan ketika beroperasi pada boolean, tetapi ini adalah konstruksi memori 32 bit. Mengingat bahwa boolean hanya mewakili 1 bit informasi:
- Mengapa byte, atau short, type tidak digunakan sebagai proxy untuk boolean, bukan int?
- Untuk JVM tertentu, apa cara paling andal untuk mengetahui dengan tepat berapa banyak memori yang digunakan untuk menyimpan jenis boolean?