Operador ternario en Java

JavaJavaBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderás a usar el operador ternario en Java para reemplazar las instrucciones if-else. El operador ternario se utiliza para escribir instrucciones condicionales en una sola línea, lo que hace que el código sea más limpio y legible. Aprenderás cómo usar el operador ternario y cómo anidar it.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java/BasicSyntaxGroup -.-> java/operators("Operators") java/BasicSyntaxGroup -.-> java/booleans("Booleans") java/BasicSyntaxGroup -.-> java/if_else("If...Else") java/BasicSyntaxGroup -.-> java/output("Output") subgraph Lab Skills java/operators -.-> lab-117991{{"Operador ternario en Java"}} java/booleans -.-> lab-117991{{"Operador ternario en Java"}} java/if_else -.-> lab-117991{{"Operador ternario en Java"}} java/output -.-> lab-117991{{"Operador ternario en Java"}} end

La sintaxis del operador ternario

El operador ternario es una forma abreviada de escribir instrucciones if-else. La sintaxis del operador ternario es la siguiente:

variable = (condición)? expresión1 : expresión2;

Donde condición es la expresión booleana que se evalúa, expresión1 es el valor asignado a variable si condición es true, y expresión2 es el valor asignado a variable si condición es false.

Veamos un ejemplo:

int num1 = 50;
int num2 = 100;
int resultado;

resultado = (num1 > num2)? num1 : num2;
System.out.println(resultado);

Salida:

100

En el ejemplo anterior, si num1 es mayor que num2, el valor de resultado se convierte en num1, de lo contrario, el valor de resultado se convierte en num2.

Usando el operador ternario para reemplazar instrucciones if-else

Podemos usar el operador ternario para reemplazar instrucciones if-else. Aquí hay un código de ejemplo que utiliza instrucciones if-else para determinar la elegibilidad de una persona para votar:

int edad = 18;
String mensaje;

if (edad >= 18) {
    mensaje = "Tienes derecho a votar";
} else {
    mensaje = "No tienes derecho a votar";
}

System.out.println(mensaje);

Salida:

Tienes derecho a votar

Podemos reemplazar el código anterior con una sola línea de código usando el operador ternario, como se muestra a continuación:

int edad = 18;

String mensaje = (edad >= 18)? "Tienes derecho a votar" : "No tienes derecho a votar";

System.out.println(mensaje);

Salida:

Tienes derecho a votar

Anidando el operador ternario

También podemos anidar los operadores ternarios para escribir instrucciones condicionales complejas. Aquí hay un código de ejemplo que utiliza instrucciones if-else anidadas para determinar el signo de un número:

int num = -10;
String signo;

if (num > 0) {
    signo = "Positivo";
} else if (num < 0) {
    signo = "Negativo";
} else {
    signo = "Cero";
}

System.out.println(signo);

Salida:

Negativo

Podemos reemplazar el código anterior con una sola línea de código usando operadores ternarios anidados, como se muestra a continuación:

int num = -10;

String signo = (num > 0)? "Positivo" : (num < 0)? "Negativo" : "Cero";

System.out.println(signo);

Salida:

Negativo

Resumen

En este laboratorio, aprendiste a usar el operador ternario para reemplazar instrucciones if-else en Java. También aprendiste cómo anidar el operador ternario para instrucciones condicionales complejas. Sin embargo, el operador ternario tiene algunas limitaciones y solo se puede usar para instrucciones if-else simples.