Ternary Operator

De ternaire operator "?:" Verdient zijn naam omdat hij de enige operator is die drie operanden neemt. Het is een voorwaardelijke operator die een kortere syntaxis biedt voor de instructie if ... then ... else. De eerste operand is een booleaanse uitdrukking; als de uitdrukking waar is, wordt de waarde van de tweede operand geretourneerd, anders wordt de waarde van de derde operand geretourneerd:

 booleaanse uitdrukking ? value1 : waarde2 

Voorbeelden:

Het volgende als ... dan ... anders statement:

 boolean isHappy = true; String mood = ""; if (isHappy == true) mood = "Ik ben blij!";  else mood = "Ik ben triest!";  

kan worden gereduceerd tot één regel met de ternaire operator:

 boolean isHappy = true; String mood = (isHappy == true)? "I'm Happy!": "I'm Sad!"; 

Over het algemeen is de code gemakkelijker te lezen als de instructie if ... then ... anders volledig is geschreven, maar soms kan de ternaire operator een handige syntaxissnelkoppeling zijn.