Saltar la navegación

5.3.- Operador condicional.

Diagrama de flujo del operador condicional.
Ministerio de Educación (Elaboración propia) (CC BY-NC)

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 condicional en Java
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.

Citas para pensar

La buena escritura debe ser concisa. Una oración no debe contener palabras innecesarias, un párrafo no debe contener oraciones innecesarias.

William Strunk, Jr.