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