Opérateur ternaire

L'opérateur ternaire "?:" Gagne son nom car il est le seul opérateur à prendre trois opérandes. Il s'agit d'un opérateur conditionnel qui fournit une syntaxe plus courte pour l'instruction if… then… else. Le premier opérande est une expression booléenne; si l'expression est vraie alors la valeur du deuxième opérande est retournée sinon la valeur du troisième opérande est retournée:

 Expression booléenne ? valeur1 : valeur2 

Exemples:

L'instruction suivante si… alors… sinon:

 boolean isHappy = true; Humeur de chaîne = ""; if (isHappy == true) mood = "I'm Happy!";  else mood = "I'm Sad!";  

peut être réduit à une ligne en utilisant l'opérateur ternaire:

 boolean isHappy = true; Humeur de chaîne = (isHappy == true)? "I'm Happy!": "I'm Sad!"; 

Généralement, le code est plus facile à lire lorsque l'instruction if… then… else est écrite en entier, mais parfois l'opérateur ternaire peut être un raccourci de syntaxe pratique.