| && | : | boolean | boolean | boolean | logisches Und mit verkürzter Auswertung | |||||||
| || | : | boolean | boolean | boolean | logisches Oder mit verkürzter Auswertung | |||||||
| & | : | boolean | boolean | boolean | logisches Und mit vollständiger Auswertung | |||||||
| | | : | boolean | boolean | boolean | logisches Oder mit vollständiger Auswertung | |||||||
| ^ | : | boolean | boolean | boolean | Exklusiv-Oder | |||||||
| == | : | boolean | boolean | boolean | Gleichheit | |||||||
| != | : | boolean | boolean | boolean | Ungleichheit | |||||||
| ! | : | boolean | boolean | Negation |
| P | Q | P && Q | P || Q | P ^ Q | !Q |
| false | false | false | false | false | true |
| false | true | false | true | true | false |
| true | false | false | true | true | |
| true | true | true | true | false |
Verkürzte Auswertung erfolgt von links nach rechts und bricht frühstmöglich ab:
while ((t > 0) && (n % t != b)) {
t = t - 1;
}
De Morgan'sche Regeln:
!p && !q = !(p || q) !p || !q = !(p && q)