Betingede operatører brukes til å evaluere en tilstand som er brukt på en eller to boolean uttrykkene. Resultatet av evalueringen er enten sant eller usant.
Det er tre betingede operatører:
&& den logiske OG operatøren.
|| den logiske ELLER-operatøren.
?: den ternære operatøren.
Betingede operatører
De logiske OG og logiske OR-operatørene har begge to operander. Hver operand er et boolskt uttrykk (dvs. evaluerer det til enten sant eller usant). Den logiske OG-tilstanden returnerer sann hvis begge operander er sanne, ellers returnerer den usann. Den logiske ELLER-tilstanden returnerer falsk hvis begge operander er falske, ellers returnerer den sann.
Både de logiske OG og logiske ELLER-operatørene bruker en kortslutningsmetode for evaluering. Med andre ord, hvis den første operanden bestemmer den totale verdien for tilstanden, blir den andre operanden ikke evaluert. Hvis for eksempel den logiske OR-operatøren evaluerer sin første operand for å være sann, trenger den ikke å evaluere den andre fordi den allerede vet at den logiske OR-tilstanden må være sann. Tilsvarende, hvis den logiske OG-operatøren vurderer sin første operand som usann, kan den hoppe over den andre operanden fordi den allerede vet at den logiske OG-tilstanden vil være falsk.
De ternær operatør tar tre operander. Den første er et boolskt uttrykk; den andre og den tredje er verdier. Hvis det boolske uttrykket er sant, returnerer den ternære operatøren verdien til den andre operanden, ellers returnerer den verdien til den tredje operanden.
Et eksempel på betingede operatører
For å teste om et tall kan deles med to og fire:
int antall = 16;
if (nummer% 2 == 0 && nummer% 4 == 0)
{
System.out.println ("Det kan deles med to og fire!");
}
ellers
{
System.out.println ("Det er ikke delbart med to og fire!");
}
Den betingede operatøren "&&" evaluerer først om den første operanden (dvs. nummer% 2 == 0) er sann og evaluerer deretter om dens andre operand (dvs. nummer% 4 == 0) er sann. Ettersom begge deler er sanne, er den logiske OG tilstanden sann.