¿Cómo funciona el operador ternario en Java?

¿Cómo funciona el operador ternario en Java?

Operador ternario anidado java

Nunca fui un fan del operador ternario porque pensaba que era difícil de leer. Resulta que Jon Skeet y su libro, C# in Depth, por fin le dieron a este perro viejo en la cabeza y consiguieron que lo asimilara. Jon dijo, y parafraseo, piensa en ello como una pregunta.

Supongamos que tienes un trozo de código que se supone que debe devolver un objeto diferente para cada variación posible de algún valor, digamos para simplificar un número entero entre 1 y 5. Tu código se ve así:

Se llama ternario anidado. Es malvado, ahora que lo conoces por favor nunca lo uses. Puede parecer que tiene sus usos como el caso anterior pero es muy probable que en situaciones de la vida real necesites usarlo en algún lugar donde pierda legibilidad (piensa en alterar configuraciones con cantidad variable de parámetros y demás).

¿Qué es el operador ternario?

El operador ternario de Java es el único operador condicional que toma tres operandos. Es un sustituto de la sentencia if-then-else y se utiliza mucho en la programación Java. Podemos utilizar el operador ternario en lugar de las condiciones if-else o incluso cambiar las condiciones utilizando operadores ternarios anidados.

¿Cómo se utiliza un ejemplo de operador ternario?

Ejemplo: Operador Ternario C

Aquí, edad >= 18 – condición de prueba que comprueba si el valor de entrada es mayor o igual a 18. printf(“Puedes votar”) – expresión1 que se ejecuta si la condición es verdadera. printf(“No puedes votar”) – expresión2 que se ejecuta si la condición es falsa.

¿Qué devuelve el operador ternario en Java?

El operador ternario de Java puede considerarse como una versión simplificada de la sentencia if-else con un valor a devolver. Consiste en una condición booleana que se evalúa como verdadera o falsa, junto con un valor que se devolvería si la condición es verdadera y otro valor si la condición es falsa.

Operador ternario java

Introducción al Operador Condicional en JavaSupongamos que se le da un número de polígonos regulares, necesita categorizarlo en sus tipos. Polígono de tres lados en un triángulo, cuatro lados en un cuadrilátero y así sucesivamente. ¿Cómo ejecutamos estas condiciones y obtenemos una salida correcta? Aquí viene el papel de los operadores condicionales en Java.Operadores condicionales en Java se utilizan para trabajar en las condiciones. Es un operador único que se utiliza en lugar de las declaraciones ‘If-else’. Hacen que el código complejo sea mucho más fácil de escribir y entender. ¿Cómo? Vamos a ver qué pasa.

En el ejemplo anterior, el operador AND comprueba ambas condiciones (edad y sexo) y se evalúa como verdadero, ya que ambas expresiones producen valores verdaderos y producen la salida “Chica adolescente”; La mejor manera de recordar la salida del operador AND es: La salida sólo es verdadera cuando las dos expresiones que rodean al operador son verdaderas.OR condicional (||)A continuación se muestra la tabla que representa la salida del operador OR en función del valor de las expresiones:

Comentarios

Los tutoriales de Java han sido escritos para el JDK 8. Los ejemplos y las prácticas que se describen en esta página no aprovechan las mejoras introducidas en versiones posteriores y pueden utilizar tecnología que ya no está disponible.Consulte los cambios en el lenguaje de Java para obtener un resumen de las características actualizadas del lenguaje en Java SE 9 y las versiones posteriores.Consulte las notas de la versión del JDK para obtener información sobre las nuevas características, las mejoras y las opciones eliminadas o obsoletas de todas las versiones del JDK.

Los operadores de igualdad y relacionales determinan si un operando es mayor que, menor que, igual o no igual a otro operando. La mayoría de estos operadores probablemente también le resultarán familiares. Recuerde que debe utilizar “==”, no “=”, cuando compruebe si dos valores primitivos son iguales.

Los operadores && y || realizan operaciones Conditional-AND y Conditional-OR sobre dos expresiones booleanas. Estos operadores muestran un comportamiento de “cortocircuito”, lo que significa que el segundo operando se evalúa sólo si es necesario.

Consulte la sección Declaraciones de flujo de control de esta lección). Este operador también se conoce como operador ternario porque utiliza tres operandos. En el siguiente ejemplo, este operador debe leerse como “Si algunaCondición es verdadera, asigne el valor del valor1 al resultado. En caso contrario, asigna el valor del valor2 al resultado”.

El operador ternario de Java no es una declaración

El operador ternario es una forma de azúcar sintáctico para las sentencias if-then-else. También se le conoce como operador condicional, que quizás sea un nombre más significativo porque evalúa las condiciones como lo hace el if. Siempre que el operador se utilice con cuidado, puede hacer que el código sea más conciso sin sacrificar la legibilidad.

El operador ternario evalúa una condición y elige una de las dos ramas a ejecutar. Como en muchos otros lenguajes de programación, se utilizan los símbolos ? y : para formarlo. Otros nombres comunes que puede encontrar y que se refieren al mismo concepto son inline if, ternary if y el operador condicional.

La condición es una expresión booleana que se evalúa como verdadera o falsa. Tanto exprTrue como exprFalse son también expresiones, pero pueden evaluarse con cualquier valor que se desee (excepto void). Si la condición es verdadera, el operador ternario evalúa exprTrue. En caso contrario, se evalúa exprFalse.

El operador ternario es una expresión (como precio + 20, por ejemplo), lo que significa que, una vez ejecutada, tiene un valor. Y ese valor debe ser utilizado posteriormente, por ejemplo asignándolo a una variable o retornando de un método, o la expresión no se compilará.

Entradas relacionadas

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos.Más información
Privacidad