Operator Ternar

Operatorul ternar "?:" Își câștigă numele, deoarece este singurul operator care ia trei operanzi. Este un operator condiționat care oferă o sintaxă mai scurtă pentru instrucțiunea if ... apoi… altceva. Primul operand este o expresie booleană; dacă expresia este adevărată, atunci valoarea celui de-al doilea operand este returnată, altfel valoarea celui de-al treilea operand este returnată:

 expresie booleană ? valoare1 : valoare2 

Exemple:

Următoarea, dacă ... apoi ... altceva:

 boolean isHappy = true; String mood = ""; if (isHappy == true) mood = "Sunt fericit!";  else mood = "Sunt trist!";  

poate fi redus la o linie folosind operatorul ternar:

 boolean isHappy = true; String mood = (isHappy == true)? "Sunt fericit!": "Sunt trist!"; 

În general, codul este mai ușor de citit atunci când instrucțiunea dacă… atunci… altfel este scrisă integral, dar uneori operatorul ternar poate fi o comandă rapidă de sintaxă.