Java

Operador ternario de Java

Operador ternario de Java
El operador ternario se puede utilizar como alternativa a las declaraciones 'if-else' y 'if-else-if'. Se llama operador ternario porque se necesitan tres operandos para realizar cualquier tarea. Si la expresión condicional que se usa en un enunciado ternario devuelve verdadero, entonces ejecuta un enunciado en particular; de lo contrario, ejecuta otra declaración. La '?' y ':' Los símbolos se utilizan para definir la declaración ternaria. Es mejor usar el operador ternario para resolver una tarea muy simple en lugar de la declaración 'if'. En este tutorial se muestran los diferentes usos del operador ternario en Java.

Sintaxis:

variable = expresión condicional ? Declaración 1: Declaración 2

Aquí, si la declaración condicional devuelve verdadero, ejecutará la declaración definida en el lado izquierdo de ':', y si devuelve falso, ejecutará la declaración definida en el lado derecho de ':'.

Ejemplo 1: uso del operador ternario con una sola condición

El siguiente ejemplo muestra el uso muy simple de un operador ternario que se puede usar en el reemplazo de la instrucción 'if-else'. Se tomará un valor entero como entrada, y el operador ternario se usa para verificar que el valor sea mayor o igual a 80 o no. Si la condición ternaria devuelve verdadera, devolverá la calificación; de lo contrario, calculará cuántas marcas se requieren para obtener 80 y volver al mensaje variable que se imprime más tarde.

// Importar paquete de escáner
importar java.util.Escáner;
public class ternary1
public static void main (String [] args)
// Crea un objeto de escáner
Escáner en = nuevo escáner (Sistema.en);
Sistema.fuera.print ("Ingrese sus marcas:");
// Tomar notas del usuario
marcas int = en.nextInt ();
// Almacena el valor de la cadena en función de un valor de entrada
Mensaje de cadena = (marcas> = 80) ? "Tu calificación es A +": "Necesitas" + (80 puntos) +
"para obtener A +";
Sistema.fuera.println (mensaje);
// Cerrar el objeto del escáner
en.cerca();

Producción:

Después de ejecutar el código, se toma 85 como entrada que es más de 80. Entonces, el valor de la calificación se imprime aquí.

Cuando se toma 75 como entrada, la condición ternaria devolvió falso y calculó cuántas marcas se requieren para obtener A + e imprimir.

Ejemplo 2: uso del operador ternario con múltiples condiciones

El siguiente ejemplo muestra el uso de un operador ternario con dos condiciones, y si ambas condiciones devuelven verdadero, devolverá un texto en particular; de lo contrario, devolverá otro texto a val variable que se imprimirá más tarde.

public class ternary2
public static void main (String [] args)
// Asignar un valor de cadena
Nombre de cadena = "Abrar Fahad";
// Asignar un valor numérico
int id = 22;
/ * Almacena el valor de la cadena en base a
* el valor de retorno de la condición
* /
String val = (nombre.es igual a ("Abrar Fahad") && id == 22) ?
"Estás seleccionado": "No estás seleccionado";
// Imprime la variable
Sistema.fuera.println (val);

Producción:

De acuerdo con el código, la condición ternaria devolverá verdadera y aparecerá la siguiente salida después de ejecutar el código.

Ejemplo-3: uso del operador ternario para encontrar el valor máximo

Encontrar el valor máximo entre dos números utilizando el operador ternario se muestra en el siguiente ejemplo. Se tomarán dos valores enteros de los usuarios y se compararán en la condición ternaria para encontrar el valor máximo. A continuación, se imprimirá el valor máximo con el texto formateado.

// Importar paquete de escáner
importar java.util.Escáner;
ternary3 de clase pública
public static void main (String [] args)
// Crea un objeto de escáner
Escáner en = nuevo escáner (Sistema.en);
Sistema.fuera.print ("Ingrese un número:");
// Toma el primer número
int num1 = en.nextInt ();
Sistema.fuera.print ("Ingrese un número:");
// Toma el segundo número
int num2 = en.nextInt ();
// Almacenar valor máximo
int max_val = (num1> num2) ? num1: num2;
// Imprimir valor máximo
Sistema.fuera.println ("El número máximo es:" + max_val);
// Cerrar el objeto del escáner
en.cerca();

Producción:

23 y 79 se toman como entrada después de ejecutar el código, y se imprime el valor máximo.

Ejemplo 4: uso del operador ternario anidado

El operador ternario anidado se puede utilizar como alternativa de 'si-si no-si' declaración. El uso del operador ternario anidado se muestra en el siguiente ejemplo. Aquí, un valor entero se tomará como entrada y se almacenará en el marcas variable. El valor de marcas se comprobará en la primera condición ternaria, y si devuelve falso, comprobará en la segunda condición ternaria y así sucesivamente. Si todas las condiciones ternarias devuelven falso, devolverá el último texto de la declaración ternaria. La calificación La variable se utiliza para almacenar el valor de retorno de la expresión ternaria que se imprimirá más tarde como salida.

// Importar paquete de escáner
importar java.util.Escáner;
public class ternary4
public static void main (String [] args)
// Crea un objeto de escáner
Escáner en = nuevo escáner (Sistema.en);
Sistema.fuera.print ("Ingrese sus marcas:");
// Toma las marcas del usuario
marcas int = en.nextInt ();
// Almacena el valor de la cadena según el valor de entrada
Grado de cuerda = (marcas> = 90) ? "Tu calificación es A +":
(puntos> = 80) ? "Tu calificación es B +":
(puntos> = 70) ? "Tu calificación es C +":
(puntos> = 75) ? "Tu nota es D": "Has reprobado";
Sistema.fuera.println (grado);
// Cerrar el objeto del escáner
en.cerca();

Producción:

76 se toma como entrada después de ejecutar el código, y la tercera condición del operador ternario se vuelve verdadera según el valor de entrada, y se imprime el texto correspondiente.

A continuación, se toma 60 como entrada y todas las condiciones ternarias devuelven falsas. Entonces, se imprime el último texto de la expresión ternaria.

Conclusión:

El uso de un operador ternario en lugar de 'if-else' y 'if-else-if' hace que el código sea corto y eficiente en muchos casos. Entonces, es mejor usarlo para resolver problemas simples. Los diferentes usos de la expresión ternaria se explican en este tutorial utilizando ejemplos sencillos. Espero que el concepto del operador ternario y cómo se puede usar en el código Java se borre después de leer este tutorial.

5 mejores juegos de arcade para Linux
Hoy en día, las computadoras son máquinas serias que se usan para jugar. Si no puede obtener la nueva puntuación más alta, sabrá a qué me refiero. En ...
Batalla por Wesnoth 1.13.6 Desarrollo liberado
Batalla por Wesnoth 1.13.6 lanzado el mes pasado, es el sexto lanzamiento de desarrollo en el 1.13.x y ofrece una serie de mejoras, sobre todo en la i...
Cómo instalar League Of Legends en Ubuntu 14.04
Si eres fanático de League of Legends, esta es una oportunidad para que pruebes League of Legends. Tenga en cuenta que LOL es compatible con PlayOnLin...