Ternary operatör

Den ternära operatören "?:" Tjänar sitt namn eftersom det är den enda operatören som tar tre operander. Det är en villkorad operatör som tillhandahåller en kortare syntax för påståendet om ... sedan ... annars. Den första operanden är ett booleskt uttryck; om uttrycket är sant, returneras värdet på den andra operanden, annars returneras värdet på den tredje operand:

 booleskt uttryck ? value1 : värde2 

Exempel:

Följande om ... då ... annat uttalande:

 booleska är lycklig = sant; String humör = ""; if (isHappy == true) humör = "Jag är lycklig!";  else humör = "Jag är ledsen!";  

kan reduceras till en rad med den ternära operatören:

 booleska är lycklig = sant; String humör = (isHappy == true)? "Jag är lycklig!": "Jag är ledsen!"; 

Generellt är koden lättare att läsa när if… då… annars uttalandet skrivs i sin helhet men ibland kan den ternära operatören vara en praktisk syntaxgenväg.