Ir al contenido

Ternarios

El operador ternario permite elegir entre dos valores según una condición booleana. Es una forma compacta de expresar un caso simple de if-else, especialmente cuando se quiere asignar un valor a una variable.

La estructura general es:

variable = (condición) ? valorSiVerdadero : valorSiFalso;
  • Condición: expresión booleana que se evalúa como true o false.
  • Valor si verdadero: se utiliza cuando la condición es true.
  • Valor si falso: se utiliza cuando la condición es false.

Un operador ternario puede reemplazar un if-else simple que asigna un valor.

String estado;
double promedio = 6.2;
if (promedio >= 4.0) {
estado = "Aprobado";
} else {
estado = "Rechazado";
}
System.out.println(estado);

La misma lógica con el operador ternario:

String estado = (promedio >= 4.0) ? "Aprobado" : "Rechazado";
System.out.println(estado);

El operador ternario puede producir distintos tipos de resultado, pero ambos valores deben ser compatibles entre sí para que la expresión tenga un tipo claro.

int numero = (10 > 5) ? 1 : 0;
boolean esMayor = (18 >= 18) ? true : false;
String mensaje = (true) ? "Activo" : "Inactivo";