Tingimuslikke operaatoreid kasutatakse seisundi hindamiseks, mida rakendatakse ühele või kahele loogiline väljendeid. Hindamise tulemus on kas tõene või vale.
Tingimuslikke operaatoreid on kolm:
&& loogiline JA operaator.
|| loogiline VÕI operaator.
?: kolmepoolne operaator.
Tingimuslikud operaatorid
Loogiline JA ja loogiline VÕI operaatorid võtavad mõlemad kaks operandi. Iga operand on tõeväärtusväljend (st see hindab kas tõeseks või valeks). Loogiline JA tingimus naaseb tõeseks, kui mõlemad operandid on tõesed, vastasel juhul tagastab see vale. Loogiline VÕI annab tulemuseks vale, kui mõlemad operandid on valed, vastasel juhul tagastab tõene.
Nii loogiline JA kui ka loogiline VÕI operaatorid rakendavad lühise hindamise meetodit. Teisisõnu, kui esimene operand määrab tingimuse üldväärtuse, siis teist operandi ei hinnata. Näiteks kui loogiline VÕI operaator hindab oma esimest operandit tõeseks, ei pea ta teist operandit hindama, kuna ta juba teab, et loogiline VÕI tingimus peab olema tõene. Samamoodi, kui loogiline JA operaator hindab oma esimest operandit valeks, võib ta teise operandi vahele jätta, kuna ta juba teab, et loogiline JA tingimus on vale.
kolmepoolne operaator võtab kolm operandi. Esimene on tõeväärtus; teine ja kolmas on väärtused. Kui tõeväärtuse avaldus on tõene, tagastab kolmekomponendiline operaator teise operandi väärtuse, vastasel korral tagastab ta kolmanda operandi väärtuse.
Tingimuslike operaatorite näide
Testimaks, kas arv jagub kahega ja neljaga:
int arv = 16;
if (arv% 2 == 0 && number% 4 == 0)
{
System.out.println ("See on jagatav kaheks ja neljaks!");
}
muud
{
System.out.println ("See ei ole jagatav kahe ja neljaga!");
}
Tingimuslik operaator "&&" hindab kõigepealt, kas selle esimene operand (st arv% 2 = = 0) on tõene, ja seejärel hindab, kas selle teine operand (st arv% 4 == 0) on tõene. Kuna mõlemad on tõesed, on loogiline JA tingimus tõene.