Logische Operatoren
← Vergleichs Operatoren | ● | Kurzschluss →
Logische Operatoren (binär): && ||
Logische Operatoren haben als Ergebnis einen bool’scher Wert, welcher der entsprechenden logischen VerknĂĽpfung von zwei Wahrheitswerten entspricht.
Der Wert 1 wird als wahr (TRUE) interpretiert.
Der Wert 0 wird als unwahr (FALSE) interpretiert.
Alle anderen Werte werden ebenfalls als wahr interpretiert.
- a && b ist wahr, wenn sowohl a und b wahr sind.
- a || b ist wahr, wenn entweder a oder b wahr ist.
Wahrheitstabellen:
and | 0 | $\ne0$ |
---|---|---|
0 | 0 | 0 |
$\ne0$ | 0 | 1 |
or | 0 | $\ne0$ |
---|---|---|
0 | 0 | 1 |
$\ne0$ | 1 | 1 |
Die logischen Operatoren haben eine niedrigere Priorität als die arithmetischen oder Vergleichs-Operatoren.
Untereinander haben die logischen Operatoren gleiche Prioritäten, daher Auswertung von links nach rechts.
Beispiele:
x>=1 && x<=10 x<1 || x>10
Logischer Operator (unär): !
Der logische Negations-Operator negiert einen vorliegenden Wahrheitswert:
Der !-Operator hat eine höhere Priorität als die anderen logischen und arithmetischen Operatoren, er klebt sozusagen direkt am nächsten Operanden.
Beispiele:
!(x>=1 && x<=10) !(x<1) || !(x>10)
← Vergleichs Operatoren | ● | Kurzschluss →