Het type boolean kan maar twee waarden hebben: true of false. In het volgende deel van een stukje programmacode zie je het gebruik van het type boolean in combinatie met een if-statement:
boolean ok = a > 10;
if (ok)
tekstLabel.setText(”Je bent klaar”);
Op het type boolean kunnen de logische operatoren &&, ||en ! werken. Het resultaat van een expressie met logische operatoren is van het type boolean. De &&-operator is de logische AND. In de expressie x && y is het resultaat alleen true als zowel x als y true zijn.
x | y | x && y |
false | false | false |
true | false | false |
false | true | false |
true | true | true |
De ||-operator is de logische OF. In de expressie x || y is het resultaat true als x of y true is of beiden true zijn.
x | y | x || y |
false | false | false |
true | false | true |
false | true | true |
true | true | true |
De !-operator is de logische NOT. In de expressie !x is het resultaat true als x false is en is het resultaat false als x true is.
x | !x |
true | false |
false | true |
Net zoals *, / en % voor numerieke typen (int, float, etc.) een hogere prioriteit hebben dan + en –, heeft ! een hogere prioriteit dan && en die weer een hogere dan ||.
Om waarden met elkaar te kunnen vergelijken kent Java een aantal relationele operatoren:
< | kleiner dan |
> | groter dan |
<= | kleiner dan of gelijk aan |
>= | groter dan of gelijk aan |
== | is gelijk aan |
!= | is ongelijk aan |
Een relationele operator vergelijkt het resultaat van twee expressies (van numeriek type) met elkaar, bijvoorbeeld a >= b + c;. Het resultaat is van het type boolean.