Các toán tử bitwise được cho là di chuyển các biến và hoạt động trên chúng từng chút một. Trong trường hợp số nguyên, dài, ký tự, điều này có ý nghĩa. Các biến này có thể chứa đầy đủ các giá trị được thực thi theo kích thước của chúng.
Tuy nhiên, trong trường hợp boolean, một boolean chỉ có thể chứa hai giá trị. 1 = true hoặc 0 = false. Nhưng kích thước của boolean không được xác định. Nó có thể lớn bằng một byte hoặc nhỏ một chút.
Vậy tác dụng của việc sử dụng toán tử bitwise trên boolean là gì? JVM về cơ bản có dịch nó sang một toán tử logic bình thường và tiếp tục không? Nó có coi boolean như một thực thể bit đơn cho mục đích của hoạt động không? Hay kết quả là không xác định cùng với kích thước của boolean?