Tracks
/
Java
Java
/
Temario
/
Operadores ternarios
Op

Operadores ternarios en Java

1 ejercicio

Acerca de Operadores ternarios

Los operadores ternarios se pueden ver como una versión compacta de if-else. Por lo general se usan en sentencias return (aunque no están limitados a ellas); necesitan una sola línea para tomar la decisión, y devuelven el valor de la izquierda si la expresión es true y el valor de la derecha si es false.

Muchas expresiones simples de if/else se pueden simplificar usando operadores ternarios.

// this ternary statement
return 5 > 4 ? true : false;

// is equivalent to this if/else
if ( 5 > 4 ) {
    return true;
} else {
    return false;
}

Entonces, ¿cómo decidir entre if-else y ternario? Pues los operadores ternarios se usan en escenarios simples, donde solo necesitas devolver un valor según una condición y no hace falta ningún cálculo adicional. Usa un if-else para todo lo demás, como condiciones anidadas, expresiones grandes y casos en los que necesitas más de una línea para decidir el valor que devuelves.

Si bien puedes anidar operadores ternarios, el código suele volverse difícil de leer. En esos casos es preferible usar if anidados.

// hard to read
int value = expr1 ? expr2 && expr3 ? val1 : (val2 + val3) : expr4;

// easier to read
if (expr1){

    if (expr2 && expr3){

        return val1;
    }

    return val2 + val3;
}
return val4;


Los operadores ternarios y las sentencias if/else son un buen ejemplo de que al programar tienes distintas formas de lograr el mismo resultado.

Para ver más ejemplos, revisa este y este.

Editar en GitHub El enlace se abre en una ventana o pestaña nueva

Aprende Operadores ternarios