Влияние побитового оператора на логическое значение в Java

Битовые операторы должны перемещать переменные и работать с ними побитно. В случае целых чисел, длинных, символов это имеет смысл. Эти переменные могут содержать полный диапазон значений, определяемых их размером.

Однако в случае логических значений логическое значение может содержать только два значения. 1 = правда или 0 = ложь. Но размер логического значения не определен. Он может быть размером с байт или чуть меньше.

Так каков эффект использования побитового оператора на логическом значении? По сути, JVM переводит его в обычный логический оператор и продолжает? Он рассматривает логическое значение как однобитную сущность для цели операции? Или результат не определен вместе с размером логического?

Ответы на вопрос(4)

Ваш ответ на вопрос