El operador condicional “?:
” sirve para evaluar una condición y devolver un resultado en función de si es verdadera o falsa dicha condición. Es el único operador ternario de Java, y como tal, necesita tres operandos para formar una expresión.
El primer operando se sitúa a la izquierda del símbolo de interrogación, y siempre será una expresión booleana, también llamada condición. El siguiente operando se sitúa a la derecha del símbolo de interrogación y antes de los dos puntos, y es el valor que devolverá el operador condicional si la condición es verdadera. El último operando, que aparece después de los dos puntos, es la expresión cuyo resultado se devolverá si la condición evaluada es falsa.
Operador | Expresión en Java |
---|---|
?: | condición ? exp1 : exp2 |
Por ejemplo, en la expresión:
(x>y)?x:y;
Se evalúa la condición de si x
es mayor que y, en caso afirmativo se devuelve el valor de la variable x
, y en caso contrario se devuelve el valor de y
.
El operador condicional se puede sustituir por la sentencia if…then…else
que veremos en la siguiente unidad de Estructuras de control.