English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de Java

Control de flujo Java

Java Arreglo

Java Orientado a Objetos (I)

Java Orientado a Objetos (II)

Java Orientado a Objetos (III)

Manejo de excepciones en Java

Java Lista (List)

Java Cola (Queue)

Java Colección Map (Map)

Java Conjunto (Set)

Java Entrada Salida (I/O)

Java Reader/Writer

Otras temáticas de Java

Operador ternario de Java

En este artículo, aprenderás a cambiar el flujo de control del programa utilizando operadores condicionales o ternarios.

Antes de aprender el operador ternario de Java, necesitas entenderSentencias if ... else en Java. El operador ternario se puede usar para reemplazar sentencias if...else simples. Por ejemplo,

Puede reemplazar el siguiente código

if (expression) {
   number = 10;
}
else {
   number = -10;
}

es equivalente a:

number = (expression) ? expressionTrue : expressinFalse;

¿Por qué se llama operador ternario?Porque usa3operando.

Aquí, expression es una expresión booleana que tiene un resultado de true o false. Si es true, se evalúa expressionTrue y se asigna al variable number. Si es false, se evalúa expressionFalse y se asigna al variable number.

Ejemplo: Operador ternario de Java

class Operator {
   public static void main(String[] args) {   
      Double number = -5.5;
      String result;
      
      result = (number > 0.0) ? "Número positivo" : "Número no positivo";
      System.out.println(number + "Es verdadero" + result);
   }
}

Al ejecutar el programa, la salida es:

-5.5 ¿Es no positivo?

¿Cuándo usar el operador ternario?

Puede usar el operador ternario para reemplazar múltiples líneas de código con una sola línea de código. Esto hace que su código sea más legible. Sin embargo, no abuse demasiado del operador ternario. Por ejemplo:

Puede reemplazar el siguiente código

if (expresión1) {
	result = 1;
} else if (expresión2) {
	result = 2;
} else if (expresión3) {
	result = 3;
} else {
	result = 0;
}

es equivalente a:

result = (expresión1) ¿? 1 : (expresión2) ¿? 2 : (expresión3) ¿? 3 : 0;

En este caso, el uso del operador ternario hace que el código sea difícil de entender.

Úselo solo cuando la expresión del resultado sea breve. Esto hará que su código sea más claro y comprensible.