Operator bitwise seharusnya melakukan perjalanan variabel dan mengoperasikannya sedikit demi sedikit. Dalam kasus integer, longs, chars ini masuk akal. Variabel ini dapat berisi berbagai nilai yang dipaksakan oleh ukurannya.
Dalam kasus boolean, bagaimanapun, boolean hanya dapat berisi dua nilai. 1 = benar atau 0 = salah. Tetapi ukuran boolean tidak ditentukan. Ini bisa sebesar byte atau sekecil bit.
Jadi, apa efek menggunakan operator bitwise pada boolean? Apakah JVM pada dasarnya menerjemahkannya ke operator logika normal dan melanjutkan? Apakah itu memperlakukan boolean sebagai entitas bit tunggal untuk tujuan operasi? Ataukah hasilnya tidak terdefinisi bersama dengan ukuran boolean?