Pogojni operaterji se uporabljajo za oceno stanja, ki se uporablja za enega ali dva boolean izrazi. Rezultat ocene je resničen ali napačen.
Obstajajo trije pogojni operaterji:
&& logični operater IN.
|| logični operater ALI.
?: ternarni operater.
Pogojni izvajalci
Logična operaterja AND in logični ALI oba prevzameta dva operanda. Vsak operand je boolov izraz (t.j. ocenjuje na resničnega ali napačnega). Logični IN pogoj vrne true, če sta oba operanda resnična, sicer vrne false. Logični ALI pogoj vrne false, če sta oba operanda lažna, sicer vrne true.
Tako logični IN, kot tudi logični ALI operaterji uporabljajo metodo ocenjevanja s kratkim stikom. Z drugimi besedami, če prvi operand določi skupno vrednost pogoja, potem drugi operand ni ovrednoten. Na primer, če logični operater ALI svoj prvi operand oceni kot resničnega, mu ni treba ocenjevati drugega, ker že ve, da mora biti logični pogoj ALI resničen. Podobno, če logični operater AND svoj prvi operand oceni kot napačnega, lahko drugi operand preskoči, ker že ve, da bo logični pogoj IN napačen.
The ternarni operater sprejme tri opernde. Prvi je boolov izraz; druga in tretja sta vrednosti. Če je logični izraz resničen, ternarni operater vrne vrednost drugega operanda, sicer vrne vrednost tretjega operanda.
Primer pogojnih izvajalcev
Če želite preveriti, ali je število delljivo z dvema in štirima:
int število = 16;
če (število% 2 == 0 && številka% 4 == 0)
{
System.out.println ("To je delljivo z dvema in štirimi!");
}
drugače
{
System.out.println ("Z dvema in štirimi ni deljiv!");
}
Pogojni operater "&&" najprej oceni, ali je prvi operand (tj. Število% 2 == 0) resničen, nato pa presodi, ali je njegov drugi operand (tj. Število% 4 == 0) resničen. Kot sta resnična oba, je tudi logični pogoj IN resničen.