Группировка логических связок в Java
Порядок связок можно менять скобками. Скобки считаются раньше связки И и связки ИЛИ.
Без скобок сначала собирается правая часть, связка И. Ложь и ложь дают ложь. Эта ложь стоит справа от истины, и связка ИЛИ дает истину:
System.out.println(true || false && false); // true
Скобки сначала собирают связку ИЛИ. Истина или ложь дают истину. Эта истина сталкивается с ложью справа, и связка И дает ложь:
System.out.println((true || false) && false); // false
Выведите результат следующего выражения:
(false || true) && false
Выведите результат следующего выражения:
false || (true && false)