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