Jämförelser ger ett värde av typen boolean: true eller false. Logiska operatorer kombinerar sådana värden.
Operatorer
| Uttryck | Betydelse |
|---|---|
| a == b | a är lika med b |
| a != b | a är inte lika med b |
| a < b, a > b | a är mindre respektive större än b |
| a <= b, a >= b | Mindre/större än eller lika med |
| a && b | Båda booleska villkoren är sanna |
| a || b | Minst ett booleskt villkor är sant |
| !a | Negerar ett booleskt värde |
&& och || kortsluter: det högra uttrycket utvärderas bara om det behövs. De tar booleska operander, inte heltal. Multiplikation skrivs med *. Observera att == jämför objektreferenser; använd exempelvis equals för att jämföra textinnehåll.
Öva
Anta att a = 10 och b = 20. Är följande uttryck sanna eller falska?
a > 15 || b > 15a <= 15 && b <= 15a * b >= 200a * b != 200a - b < 0 || b - a < 0a + b + a != 40
Facit
- true
- false
- true
- false
- true
- false