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
Entendamos el operador ternario a través del diagrama de flujo.
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
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.