LÄR DIG JAVA

Jämförelse- och Logiska operatorer Java

Jämförelser ger ett värde av typen boolean: true eller false. Logiska operatorer kombinerar sådana värden.

Operatorer

UttryckBetydelse
a == ba är lika med b
a != ba är inte lika med b
a < b, a > ba är mindre respektive större än b
a <= b, a >= bMindre/större än eller lika med
a && bBåda booleska villkoren är sanna
a || bMinst ett booleskt villkor är sant
!aNegerar 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?

  1. a > 15 || b > 15
  2. a <= 15 && b <= 15
  3. a * b >= 200
  4. a * b != 200
  5. a - b < 0 || b - a < 0
  6. a + b + a != 40
Facit
  1. true
  2. false
  3. true
  4. false
  5. true
  6. false