Operador ternario

El operador ternario "?:" Gana su nombre porque es el único operador que toma tres operandos. Es un operador condicional que proporciona una sintaxis más corta para la instrucción if ... then ... else. El primer operando es una expresión booleana; si la expresión es verdadera, se devuelve el valor del segundo operando; de lo contrario, se devuelve el valor del tercer operando:

 expresión booleana ? valor1 : valor2 

Ejemplos:

La siguiente declaración if ... then ... else:

 boolean isHappy = true; Humor de cadena = ""; if (isHappy == true) mood = "¡Estoy feliz!";  else mood = "Estoy triste!";  

se puede reducir a una línea usando el operador ternario:

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

En general, el código es más fácil de leer cuando la instrucción if ... then ... else está escrita en su totalidad, pero a veces el operador ternario puede ser un atajo de sintaxis útil.