Принцип приоритетности логических операций при программировании заключается в определении порядка вычисления результата в выражениях, содержащих несколько логических операторов. 1
Обычно логические операции выполняются в следующей последовательности, от наиболее к наименее приоритетному: 1
- «НЕ» (!, not) — имеет самый высокий приоритет. 23 Если операнд истинен, то оператор «НЕ» превращает его в ложный, и наоборот. 2
- «И» (&&, and) — всё выражение считается истинным только в том случае, когда истинен каждый операнд. 2 Выполняется только после всех операций «НЕ». 2
- «Исключающее ИЛИ» (^, xor) — возвращает значение true только в случае, если истинно только одно из логических выражений. 1 Во всех остальных случаях «исключающее ИЛИ» возвращает false. 1
- «ИЛИ» (||, or) — выражение считается истинным, если истинен хотя бы один операнд. 2 Имеет самый низкий приоритет среди логических операторов. 2
Операции выполняются слева направо. 1 Если есть два выражения с одинаковым приоритетом, то первым будет выполнено то выражение, которое находится левее. 1
Изменить приоритет логических операций можно, добавив скобки к выражению — именно выражения в скобках должны занимать первое место в списке приоритетов. 1