logo

Operador ternario Java

En Java, el operador ternario es un tipo de operador condicional de Java. En esta sección, discutiremos la operador ternario en Java con ejemplos adecuados.

El significado de ternario se compone de tres partes. El operador ternario (? :) consta de tres operandos. Se utiliza para evaluar expresiones booleanas. El operador decide qué valor se asignará a la variable. Es el único operador condicional que acepta tres operandos. Se puede utilizar en lugar de la declaración if-else. Hace que el código sea mucho más fácil, legible y breve.

Nota: Todo código que utilice una declaración if-else no se puede reemplazar con un operador ternario.

Sintaxis:

 variable = (condition) ? expression1 : expression2 

La declaración anterior establece que si la condición regresa verdadero, expresión1 se ejecuta, de lo contrario el expresión2 se ejecuta y el resultado final se almacena en una variable.

rdbms
Operador ternario Java

Entendamos el operador ternario a través del diagrama de flujo.

Operador ternario Java

Ejemplo de operador ternario

TernaryOperatorExample.java

 public class TernaryOperatorExample { public static void main(String args[]) { int x, y; x = 20; y = (x == 1) ? 61: 90; System.out.println('Value of y is: ' + y); y = (x == 20) ? 61: 90; System.out.println('Value of y is: ' + y); } } 

Producción

texto ajustado css
 Value of y is: 90 Value of y is: 61 

Veamos otro ejemplo que evalúa el mayor de tres números usando el operador ternario.

LargestNumberExample.java

 public class LargestNumberExample { public static void main(String args[]) { int x=69; int y=89; int z=79; int largestNumber= (x > y) ? (x > z ? x : z) : (y > z ? y : z); System.out.println('The largest numbers is: '+largestNumber); } } 

Producción

 The largest number is: 89 

En el programa anterior, hemos tomado tres variables x, y y z que tienen los valores 69, 89 y 79, respectivamente. La expresion (x>y)? (x > z ? x : z ) : (y > z ? y : z) evalúa el número más grande entre tres números y almacena el resultado final en la variable número más grande. Entendamos el orden de ejecución de la expresión.

menú desplegable de javascript
Operador ternario Java

Primero, verifica la expresión. (x > y) . Si devuelve verdadero la expresión (x > z ? x : z ) se ejecuta, de lo contrario la expresión (y > z ? y : z) se ejecuta.

Cuando la expresión (x > z ? x : z ) se ejecuta, verifica aún más la condición x > z . Si la condición devuelve verdadero, se devuelve el valor de x; en caso contrario, se devuelve el valor de z.

Cuando la expresión (y > z ? y : z) se ejecuta y verifica aún más la condición y > z . Si la condición devuelve verdadero, se devuelve el valor de y; en caso contrario, se devuelve el valor de z.

Por tanto, obtenemos el mayor de tres números utilizando el operador ternario.