Efeito de um operador bit a bit em um booleano em Java
Os operadores bit a bit devem viajar variáveis e operá-las pouco a pouco. No caso de inteiros, longs, chars isso faz sentido. Essas variáveis podem conter o intervalo total de valores impostos por seu tamanho.
No caso de booleanos, no entanto, um booleano pode conter apenas dois valores. 1 = verdadeiro ou 0 = falso. Mas o tamanho do booleano não está definido. Pode ser tão grande quanto um byte ou um pouco menor.
Então, qual é o efeito de usar um operador bit a bit em um booleano? A JVM essencialmente a traduz para um operador lógico normal e segue em frente? Trata o booleano como uma entidade de bit único para o propósito da operação? Ou o resultado é indefinido junto com o tamanho de um booleano?