L'operatore ternario "?:" Guadagna il suo nome perché è l'unico operatore a prendere tre operandi. È un operatore condizionale che fornisce una sintassi più breve per l'istruzione if ... then ... else. Il primo operando è un'espressione booleana; se l'espressione è vera, viene restituito il valore del secondo operando, altrimenti viene restituito il valore del terzo operando:
espressione booleana ? valore1 : valore2
La seguente dichiarazione if ... then ... else:
booleano isHappy = true; Umore della stringa = ""; if (isHappy == true) mood = "Sono felice!"; else mood = "I'm Sad!";
può essere ridotto a una riga usando l'operatore ternario:
booleano isHappy = true; String mood = (isHappy == true)? "Sono felice!": "Sono triste!";
Generalmente il codice è più facile da leggere quando l'istruzione if ... then ... else è scritta per intero, ma a volte l'operatore ternario può essere un comodo collegamento alla sintassi.