Logické operátory
Typ boolean popisuje logický stav ano/ne, v řeči Pascalu true/false.
Jakkoli se interně reprezentují hodnota false jako 0 a hodnota
true jako 1 jsou v jazyce Pascal logické hodnoty svým typem izolovány od
celých čísel a běžné aritmetické oprece pro ně nejsou definovány. Proto
nelze psát
k := (i=imax) + (j=jmax);
( umožní nám to v budoucnu operace/funkce ord ).
Nad hodnotami false a true však pracují logické operátory:
1. Binární operátory: and, or, xor
and | false | true |
false | false | false |
true | false | true |
or | false | true |
false | false | true |
true | true | true |
xor | false | true |
false | false | true |
true | true | false |
2. Unární operátor negace not:
not | false | true |
true | false |
Relační operátory (=, <>, <, <=, >, >=)
Porovnávají dvě hodnoty, přičemž podobně jako + či * umějí porovnat
reálné a celé číslo (přesněji dva jednoduché výrazy těchto typů).
Navíc také umějí porovnat logické hodnoty ve smyslu
false < true.
Ve všech případech je výsledkem porovnání logická (boolean) hodnota.