К
логическим относятся бинарные операции and
, or
и xor
, а также унарная
операция not
,
имеющие операнды
типа boolean
и возвращающие значение типа
boolean
. Эти операции подчиняются стандартным
правилам логики: a and b
истинно
только тогда, когда истинны a
и
b
, a or b
истинно только тогда, когда истинно либо a
,
либо b
, a xor b
истинно только тогда, когда только одно из a
и b
истинно,
not a
истинно только тогда, когда a
ложно.
Выражения с and
и
or
вычисляются по
короткой схеме:
в выражении
x and y
еслиx
ложно, то все выражение ложно, иy
не вычисляется;
в выраженииx or y
еслиx
истинно, то все выражение истинно, иy
не вычисляется.