Voorwaardelijke operatordefinitie en uitleg

click fraud protection

Voorwaardelijke operatoren worden gebruikt om een ​​voorwaarde te evalueren die op één of twee is toegepast boolean uitdrukkingen. Het resultaat van de evaluatie is waar of niet waar.

Er zijn drie voorwaardelijke operatoren:

 && de logische AND-operator.
|| de logische OR-operator.
?: de ternaire operator.

Voorwaardelijke operators

De logische AND- en logische OR-operators hebben beide twee operanden. Elke operand is een booleaanse uitdrukking (d.w.z. het evalueert naar waar of onwaar). De logische voorwaarde AND retourneert true als beide operanden true zijn, anders wordt false geretourneerd. De logische OR-voorwaarde retourneert false als beide operanden false zijn, anders wordt true geretourneerd.

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

instagram viewer

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

Een voorbeeld van voorwaardelijke operatoren

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

 int getal = 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 de eerste operand (d.w.z. nummer% 2 == 0) waar is en evalueert vervolgens of de tweede operand (d.w.z. nummer 4 == 0) waar is. Omdat beide waar zijn, is de logische EN-voorwaarde waar.

instagram story viewer