Operatore ternario

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 

Esempi:

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.