Las declaraciones condicionales juegan un papel importante en el ámbito de . No importa si el programa es simple o complejo, existe una alta probabilidad de que el programa contenga . Hay ocasiones en las que necesitamos usarlos de manera extensiva, pero se vuelve tedioso escribir lo mismo una y otra vez. Para superar este problema, utilizamos un operador ternario que puede considerarse como la técnica abreviada de las declaraciones if-else. En esta publicación de operador ternario de Java, comprenderemos todos los conceptos esenciales relacionados con este operador y su uso.
- ¿Qué es el operador ternario en Java?
- Funcionamiento: ¿Cómo se puede utilizar el Operador Ternario de Java?
- Ejemplos de operadores ternarios de Java
- Operación encadenada
Empecemos. :-)
¿Qué es el operador ternario en Java?
El operador ternario ayuda a convertir varias líneas de código en una sola línea de código, lo que lo convierte en la mejor opción cuando se deben realizar pequeñas operaciones condicionales varias veces.
Ejemplo –
if (BooleanValue) {Saludos = '¡Hola!' } else {Saludos = '¡Adiós!' }
La declaración anterior consta de 6 líneas y escribirlas, una y otra vez, es una tarea tediosa. El uso extensivo de la instrucción if-else puede crear confusión de '{}' en el código. Para evitar esto, usamos el operador ternario para simplificar el código y minimizar las posibilidades de confusión.
Ejemplo-
Saludos = (BooleanValue)? '¡Hola!' : '¡Adiós!'
La expresión anterior involucra 1 línea. Por lo tanto, si tenemos que escribir condiciones, una y otra vez, podemos usar el operador ternario con el propósito de simplificar.
En la siguiente sección de esta publicación, repasaremos todos los componentes del operador ternario en Java.
Funcionamiento: ¿Cómo se puede utilizar el Operador Ternario de Java?
Si está utilizando el operador ternario por primera vez, puede parecer abrumador. Entonces, rompamos todos los componentes que están presentes cuando usamos un operador ternario.
Saludos = (BooleanValue)? '¡Hola!' : '¡Adiós!'
De la declaración anterior, podemos ver que hay un total de 3 componentes del operador ternario que revisaremos uno por uno.
BooleanValue - Es una variable cuyo valor es un valor booleano que significa que es verdadero o falso. No es necesario que sea una variable, puede ser una expresión cuyo valor después de la evaluación debe ser verdadero o falso. Puede considerarlo similar a la condición que mencionamos al usar la declaración if.
'Hola': justo después de '?', Se coloca 'Hola'. Básicamente significa que si el valor de la variable 'BoleanValue' es 'verdadero', '¡Hola!' Se asignará a la variable 'Saludos' si el valor de la variable 'BoleanValue' es 'falso', se asignará '¡adiós!' a la variable 'Saludos'.
Sintaxis:
Variablename = (Condición)? el valor asignado si se devuelve 'verdadero': el valor asignado si se devuelve 'verdadero'
Ejemplos de operadores ternarios de Java
En este punto, sabemos cómo utilizar el operador ternario. Ahora, veamos algunos ejemplos que nos brindarán información sobre diferentes casos de uso y sus limitaciones.
Comencemos con un ejemplo clásico que se usa la mayoría de las veces al comprender el concepto de .
public class Ternaryy {public static void main (String [] args) {int Lloviendo = 1 String Ya sea = (Lloviendo == 1)? 'no olvides tu paraguas': 'es un día soleado' System.out.println ('Hoy' + Si)}}
Salida- Hoy no olvides tu paraguas
Ahora, veamos un ejemplo más:
diferencia entre copia superficial y copia profunda en java
public class Ternaryy {public static void main (String [] args) {String Toss = 'Heads' String Result Result = (Toss == 'Heads')? 'Ganaste el sorteo': 'Lo siento, mejor suerte la próxima vez' System.out.println (Result)}}
Salida- Ganaste el sorteo
Los puntos importantes para recordar al usar el operador ternario son:
- Después de comprender el principio de funcionamiento del operador ternario, podría pensar en convertirlo en su primera opción cuando se trata de condiciones, pero el problema aquí es que a medida que las condiciones comienzan a volverse complejas, el código se vuelve menos legible, lo cual no es una buena práctica mientras . Siempre se puede utilizar cuando las expresiones son breves y sencillas.
- El valor devuelto después de la evaluación del operador ternario debe almacenarse en una variable del mismo tipo que la del valor devuelto. De lo contrario, se encontrará con un error y dichos errores son pequeños, por lo tanto, difíciles de encontrar.
Operaciones encadenadas
Las operaciones encadenadas también se conocen como operaciones anidadas. Son similares a los anidados pero con menos líneas de código.
public class Ternaryy {public static void main (String [] args) {String coffeeOrder = 'Piccolo Latte' if (coffeeOrder == 'Espresso') {System.out.println ('¿te gustaría nata montada encima')} else if (coffeeOrder == 'Piccolo Latte') {System.out.println ('25ml o 30ml')} else if (coffeeOrder == 'Short Macchiato') {System.out.println ('Short or long')} else {System.out.println ('Hola, no pudimos procesar su pedido')}}}
Salida-
25ml o 30ml
La operación anterior fue bastante simple pero requirió mucho tiempo. Usemos el operador ternario para simplificar nuestro trabajo.
public class Ternaryy {public static void main (String [] args) {String coffeeOrder = 'Piccolo Latte' String FinalOrder = (coffeeOrder == 'Espresso')? 'le gustaría crema batida en la parte superior': (coffeeOrder == 'Piccolo Latte')? '25ml o 30ml': (coffeeOrder == 'Macchiato')? 'Corto o largo': 'Hola, no pudimos procesar su pedido' System.out.println (FinalOrder)}}
La diferencia es muy clara. Nuestra segunda solución cumple el propósito en menos líneas de código. Es su elección, elija sabiamente de acuerdo con la situación mientras selecciona entre if-else y operador ternario.
Este es el final del artículo sobre el operador ternario en Java. Espero que tengan claro todos y cada uno de los aspectos que he comentado anteriormente.
Ahora que ha entendido los conceptos básicos de Java, consulte la por Edureka, una empresa de aprendizaje en línea de confianza con una red de más de 250.000 alumnos satisfechos repartidos por todo el mundo. El curso de formación y certificación Java J2EE y SOA de Edureka está diseñado para estudiantes y profesionales que desean ser desarrolladores de Java. El curso está diseñado para darle una ventaja en la programación de Java y capacitarlo para los conceptos básicos y avanzados de Java junto con varios marcos de Java como Hibernate y Spring.
Tienes una pregunta para nosotros? Por favor, menciónelo en la sección de comentarios de este 'Operador ternario en Java”Blog y nos pondremos en contacto con usted lo antes posible.