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