Voorwaardelijke operators

Voorwaardelijke operatoren worden gebruikt om een ​​voorwaarde te evalueren die wordt toegepast op een of twee Booleaanse uitdrukkingen. Het resultaat van de evaluatie is waar of onwaar.

Er zijn drie voorwaardelijke operatoren:

 && de logische AND-operator.
|| de logische OF-operator.
?: De ternaire operator.

Voorwaardelijke operators

De logische operatoren AND en logische OR nemen beide twee operanden. Elke operand is een booleaanse uitdrukking (d.w.z. deze wordt geëvalueerd als waar of onwaar). De logische EN-voorwaarde retourneert true als beide operanden waar zijn, anders wordt false geretourneerd. De logische OF-voorwaarde retourneert false als beide operanden false zijn, anders wordt true geretourneerd.

Zowel de logische AND- als de logische OF-operatoren passen een kortsluitingsmethode toe. Met andere woorden, als de eerste operand de totale waarde voor de voorwaarde bepaalt, wordt de tweede operand niet geëvalueerd. Als de logische OF-operator bijvoorbeeld zijn eerste operand als waar beoordeelt, hoeft hij de tweede niet te evalueren omdat hij al weet dat de logische OF-voorwaarde waar moet zijn. Evenzo, als de logische AND-operator zijn eerste operand als onwaar beoordeelt, kan hij de tweede operand overslaan omdat hij al weet dat de logische AND-voorwaarde onwaar zal zijn.

De ternaire operator neemt drie operanden. De eerste is een booleaanse uitdrukking; de tweede en derde zijn waarden. Als de booleaanse expressie waar is, retourneert de ternaire operator de waarde van de tweede operand, anders retourneert deze de waarde van de derde operand.

Een voorbeeld van voorwaardelijke operators

Om te testen of een getal deelbaar is door twee en vier:

 int nummer = 16;
if (nummer% 2 == 0 && nummer% 4 == 0)

  System.out.println ("Het is deelbaar door twee en vier!");

anders

  System.out.println ("Het is niet deelbaar door twee en vier!");

De voorwaardelijke operator "&&" evalueert eerst of zijn eerste operand (d.w.z. nummer% 2 == 0) waar is en evalueert vervolgens of zijn tweede operand (d.w.z. nummer% 4 == 0) waar is. Omdat beide waar zijn, is de logische EN-voorwaarde waar.