Operatorii condiționali sunt folosiți pentru a evalua o condiție care se aplică unuia sau doi boolean expresii. Rezultatul evaluării este fie adevărat, fie fals.
Există trei operatori condiționali:
&& operatorul AND logic.
|| operatorul OR logic.
?: operatorul ternar.
Operatori condiționați
Operatorii logici ȘI logici sau ambii iau doi operanzi. Fiecare operanz este o expresie booleană (adică, se evaluează fie adevărat, fie fals). Condiția logică ȘI returnează adevărat dacă ambele operanze sunt adevărate, în caz contrar, se returnează fals. Condiția OR logică returnează fals dacă ambele operanze sunt false, în caz contrar, se returnează adevărat.
Atât operatorii AND, cât și cei logici, aplică o metodă de evaluare în scurtcircuite. Cu alte cuvinte, dacă primul operand determină valoarea generală a afecțiunii, atunci cel de-al doilea operand nu este evaluat. De exemplu, dacă operatorul OR logic își evaluează primul operand pentru a fi adevărat, nu trebuie să îl evalueze pe cel de-al doilea, deoarece știe deja că condiția logică OR trebuie să fie adevărată. În mod similar, dacă operatorul AND logic își evaluează primul operand ca fiind fals, poate sări peste cel de-al doilea operand, deoarece știe deja că condiția AND și logică va fi falsă.
operator ternar ia trei operanzi. Prima este o expresie booleană; a doua și a treia sunt valori. Dacă expresia booleană este adevărată, operatorul ternar returnează valoarea celui de-al doilea operand, în caz contrar, returnează valoarea celui de-al treilea operand.
Un exemplu de operatori condiționali
Pentru a testa dacă un număr este divizibil cu două și patru:
număr int = 16;
if (număr% 2 == 0 && number% 4 == 0)
{
System.out.println ("Este divizibil cu două și patru!");
}
altfel
{
System.out.println ("Nu este divizibil cu două și patru!");
}
Operatorul condiționat „&&” evaluează mai întâi dacă primul său operand (adică, numărul% 2 == 0) este adevărat și apoi evaluează dacă cel de-al doilea operand (adică numărul% 4 == 0) este adevărat. Deoarece ambele sunt adevărate, condiția logică ȘI este adevărată.