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
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ă.