
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.