ternary operator java tutorial with examples
Este tutorial explica qué es un operador ternario en Java, la sintaxis y los beneficios del operador ternario de Java con la ayuda de varios ejemplos de código:
En nuestro tutorial anterior sobre el operador Java, hemos visto varios operadores compatibles con Java, incluidos los operadores condicionales.
En este tutorial, exploraremos todo sobre los operadores ternarios, que es uno de los operadores condicionales.
=> Tenga cuidado con la serie de capacitación simple de Java aquí.
Lo que vas a aprender:
¿Qué es un operador ternario en Java?
Hemos visto los siguientes operadores condicionales compatibles con Java en nuestro tutorial sobre 'Operadores Java'.
| Operador | Descripción |
|---|---|
| && | Y condicional |
| || | O condicional |
| ?: | Ternario (abreviatura de declaración if-then-else) |
Entre los operadores condicionales enumerados anteriormente, los dos primeros, es decir, condicional-Y y condicional-O, ya se tratan en detalle en nuestro tutorial de operadores lógicos.
Otro operador condicional importante y de uso común admitido es el operador ternario ' ?: ’Que también se llama como abreviatura de una instrucción if-then-else.
Uso del operador ternario de Java
Veamos este Operador ternario de Java en detalle.
Sintaxis:
El operador ternario tiene la siguiente sintaxis:
|_+_|En la declaración anterior,
| resultValue | Esta es la variable a la que se le asigna el valor |
|---|---|
| testConditionStatement | Esta es la declaración de condición de prueba que se evalúa y devuelve un valor booleano, es decir, verdadero o falso |
| valor1 | si testConditionStatement se evalúa como 'verdadero', entonces value1 se asigna a resultValue |
| valor2 | si testConditionStatement se evalúa como 'falso', entonces value2 se asigna a resultValue |
Por ejemplo, String resultString = (5> 1)? 'CONTRASEÑA ERRÓNEA';
En el ejemplo anterior, el operador ternario evalúa la condición de prueba (5> 1), si devuelve verdadero, entonces asigna valor1, es decir, 'PASA' y asigna 'FALLO' si devuelve falso. Como (5> 1) es cierto, resultString el valor se asigna como 'APROBADO'.
Este operador se llama como Operador ternario porque Ternary Operator usa 3 operandos, primero es una expresión booleana que se evalúa como verdadero o falso, segundo es el resultado cuando la expresión booleana se evalúa como verdadera y el tercero es el resultado cuando la expresión booleana se evalúa como falsa.
Beneficios de usar el operador ternario de Java
Como se mencionó, el operador ternario también se llama como abreviatura de una instrucción if-then-else. Hace que el código sea más legible.
Veamos con la ayuda de los siguientes programas de muestra.
Ejemplos de operadores ternarios
Ejemplo 1:Uso del operador ternario como alternativa a if-else
Aquí está el programa de muestra que usa una condición simple if-else:
|_+_|Este programa imprime la siguiente salida:
x es menor que y
Ahora, intentemos reescribir el mismo código usando un operador ternario como sigue. En el programa anterior, a resultValue se le asigna un valor basado en la evaluación de la expresión (x> = y) en condición simple if y else.
|_+_|Tenga en cuenta el siguiente bloque de código if-else en TernaryOperatorDemo1 clase:
mejor software de copia de dvd para mac|_+_|
Esto se reemplazó con la siguiente línea única en TernaryOperatorDemo2 clase:
String resultValue = (x> = y)? ”X es mayor o tal vez igual a y”: ”x es menor que y”;
Este programa imprime exactamente la misma salida que TernaryOperatorDemo1 clase:
x es menor que y
Es posible que esto no parezca que el cambio de significado en una serie de líneas de código. Pero en un escenario real, la condición if-else no suele ser tan simple. Por lo general, es necesario utilizar la instrucción if-else-if. En tales escenarios, el uso de un operador ternario da una diferencia significativa en varias líneas de código.
Ejemplo 2:Uso del operador ternario como alternativa a if-else-if
es decir, operador ternario con múltiples condiciones
Veamos cómo se puede utilizar un operador ternario como alternativa a la escalera if-else-if.
Considere el siguiente código de muestra de Java:
|_+_|En el ejemplo anterior, la condición if-else-if se usa para imprimir un comentario apropiado comparando el porcentaje.
diferencia entre las pruebas de caja blanca y caja negra
Este programa imprime la siguiente salida:
Una nota
Ahora, intentemos reescribir el mismo código usando un operador ternario como sigue:
|_+_|Tenga en cuenta el siguiente bloque de código if-else-if en TernaryOperatorDemo3 clase:
|_+_|Esto se reemplazó con la siguiente línea única en TernaryOperatorDemo4 clase:
Cadena resultValue = (porcentaje> = 60)? ”Calificación A”: ((porcentaje> = 40)? ”Calificación B”: ”No elegible”);
Este programa imprime exactamente la misma salida que TernaryOperatorDemo3 clase:
Este programa imprime la siguiente salida:
Una nota
Ejemplo 3:Uso del operador ternario como alternativa a la caja de interruptores
Ahora, consideremos un escenario más con una declaración de cambio de caso.
En el siguiente código de muestra, la instrucción switch-case se usa para evaluar el valor que se asignará a la variable String. es decir, el valor del color se asigna en función del valor entero de colorCode utilizando la declaración de cambio de caso.
A continuación se muestra un código Java de muestra:
|_+_|Este programa imprime la siguiente salida:
Color -> Verde
Ahora, veamos cómo operador ternario puede ser útil aquí para simplificar el código. Entonces, reescribamos el mismo código usando un operador ternario como sigue:
|_+_|Tenga en cuenta el siguiente bloque de código de caso de interruptor TernaryOperatorDemo5 clase:
|_+_|Esto se reemplazó con la siguiente línea única en TernaryOperatorDemo6 clase:
color = (colorCode == 100)? ”Amarillo”: ((colorCode == 101)? ”Verde”: ((colorCode == 102)? ”Rojo”: ”No válido”));
Este programa imprime exactamente la misma salida que TernaryOperatorDemo5 :
Este programa imprime la siguiente salida:
cómo reproducir archivos swf en windows 7
Color -> Verde
Preguntas frecuentes
P # 1) Defina un operador ternario en Java con un ejemplo.
Responder: El operador ternario de Java es un operador condicional que tiene la siguiente sintaxis:
|_+_|Aquí resultValue se asigna como valor1 o valor2 Residencia en testConditionStatement valor de evaluación como verdadero o falso respectivamente.
Por ejemplo , Resultado de cadena = (-1> 0)? 'sí No';
el resultado recibe un valor asignado como 'sí' si (-1> 0) se evalúa como verdadero y 'no' si (-1> 0) se evalúa como falso. En este caso, la condición es verdadera, por lo tanto, el valor asignado al resultado es 'sí'
P # 2) ¿Cómo se escribe una condición ternaria en Java?
Responder: Como sugiere el nombre, el operador ternario usa 3 operandos de la siguiente manera:
|_+_|testConditionStatement es una condición de prueba que devuelve un valor booleano
valor1: valor que se asignará cuando testConditionStatement devuelve verdadero
valor2: valor que se asignará cuando testConditionStatement devuelve falso
Por ejemplo , Resultado de cadena = (-2> 2)? 'sí No';
P # 3) ¿Cuál es el uso y la sintaxis de un operador ternario?
Responder: El operador Java Ternary sigue la siguiente sintaxis:
|_+_|El operador ternario se usa como forma abreviada de la instrucción if-then-else
P # 4) ¿Es un operador ternario más rápido que si?
Responder: Ternary es más rápido que if-else hasta que no se requieren cálculos adicionales para convertir la lógica en ternario. También mejora la legibilidad del código.
P # 5) ¿Cómo funcionan los operadores ternarios?
Responder: El operador ternario toma tres operandos. El primer argumento es una condición de prueba que devuelve un valor booleano, el segundo es el valor que se asignará cuando el valor booleano devuelto sea verdadero, el tercero es el valor que se asignará cuando el valor booleano devuelto sea falso.
Conclusión
En este tutorial, hemos cubierto el operador ternario ?: en detalle.
Hemos visto la sintaxis del operador ternario y por qué se le llama como abreviatura de una instrucción if-then-else con la ayuda de programas de muestra. También hemos visto cómo puede ser útil mejorar la legibilidad del código utilizando una declaración de cambio de caso.
Leer también = >> Operador ternario en C #
=> Visite aquí para aprender Java desde cero.
Lectura recomendada
- Matriz irregular en Java - Tutorial con ejemplos
- Tutorial de JAVA para principiantes: más de 100 tutoriales prácticos en vídeo de Java
- Tutorial de reflexión de Java con ejemplos
- Tutorial de longitud de matriz de Java con ejemplos de código
- Tutorial de cadenas de Java | Métodos de cadena de Java con ejemplos
- ¿Qué es Java Vector | Tutorial de clase de vector de Java con ejemplos
- Cómo ordenar una matriz en Java - Tutorial con ejemplos
- Java 'this' palabra clave: tutorial con ejemplos de código