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?

questionAnswers(4)

yourAnswerToTheQuestion