Operador ternario de Java

Operador ternario de Java
El operador ternario se puede utilizar como la alternativa de las declaraciones 'if-else' y 'if-else-if'. Se llama operador ternario porque se necesitan tres operandos para hacer cualquier tarea. Si la expresión condicional que se usa en una declaración ternaria devuelve verdadera, entonces ejecuta una declaración particular; de lo contrario, ejecuta otra declaración. El '?' 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 'si'. En este tutorial se muestran 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 verdadera, entonces ejecutará la declaración definida en el lado izquierdo del ':', y si devuelve falso, ejecutará la declaración definida en el lado derecho del ':' '.

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

El siguiente ejemplo muestra el uso muy simple de un operador ternario que puede usarse en el reemplazo de la declaració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, entonces devolverá la calificación; de lo contrario, calculará cuántas marcas se requieren para obtener 80 y volver a la mensaje variable que se imprime más tarde.

// Importar paquete de escáner
importar java.utilizar.Escáner;
clase pública ternary1
public static void main (string [] args)
// crear un objeto de escáner
Escáner en = escáner nuevo (sistema.en);
Sistema.afuera.imprimir ("Ingrese sus marcas:");
// tomar marcas del usuario
int marcas = en.nextInt ();
// almacenar el valor de la cadena basado en un valor de entrada
Mensaje de cadena = (Marcas> = 80) ? "Tu calificación es A +": "necesitas" + (80 marcas) +
"para obtener un+";
Sistema.afuera.println (mensaje);
// Cierre el objeto del escáner
en.cerca();

Producción:

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

Cuando se toma 75 como entrada, la condición ternaria devolvió falsa 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 verdaderas, entonces devolverá un texto en particular; de lo contrario, devolverá otro texto a Val variable que imprimirá más tarde.

clase pública ternary2
public static void main (string [] args)
// Asignar un valor de cadena
Nombre de cadena = "Abrtar Fahad";
// Asign a un valor numérico
int id = 22;
/* Almacenar el valor de cadena basado en
* El valor de retorno de la condición
*/
Cadena val = (nombre.iguales ("ABRAR FAHAD") && id == 22) ?
"Estás seleccionado": "No eres seleccionado";
// imprime la variable
Sistema.afuera.println (val);

Producción:

Según el código, la condición ternaria devolverá verdadera, y la siguiente salida aparecerá 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 mediante el uso del 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 averiguar el valor máximo. A continuación, el valor máximo se imprimirá con el texto formateado.

// Importar paquete de escáner
importar java.utilizar.Escáner;
clase pública ternary3
public static void main (string [] args)
// crear un objeto de escáner
Escáner en = escáner nuevo (sistema.en);
Sistema.afuera.imprimir ("Ingrese un número:");
// tomar el primer número
int num1 = en.nextInt ();
Sistema.afuera.imprimir ("Ingrese un número:");
// tomar el segundo número
int num2 = en.nextInt ();
// almacenar valor máximo
int max_val = (num1> num2) ? num1: num2;
// Imprimir valor máximo
Sistema.afuera.println ("El número máximo es:" + max_val);
// Cierre el objeto del escáner
en.cerca();

Producción:

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

Ejemplo-4: uso del operador ternario anidado

El operador ternario anidado se puede utilizar como alternativa de 'if-else-if' declaración. El uso del operador ternado anidado se muestra en el siguiente ejemplo. Aquí, un valor entero se tomará como entrada y se almacenará a la marcas variable. El valor de marcas se verificará en la primera condición ternaria, y si devuelve falso, entonces se verificará en la segunda condición ternaria y así sucesivamente. Si todas las condiciones ternarias devuelven falsas, entonces devolverá el último texto de la declaración ternaria. El 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.utilizar.Escáner;
clase pública ternary4
public static void main (string [] args)
// crear un objeto de escáner
Escáner en = escáner nuevo (sistema.en);
Sistema.afuera.imprimir ("Ingrese sus marcas:");
// tomar las marcas del usuario
int marcas = en.nextInt ();
// almacenar el valor de la cadena basado en el valor de entrada
String grado = (marcas> = 90) ? "Tu calificación es A+":
(Marcas> = 80) ? "Tu grado es B+":
(marcas> = 70) ? "Tu calificación es C+":
(Marcas> = 75) ? "Tu calificación es D": "Has fallado";
Sistema.afuera.println (grado);
// Cierre 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 hizo verdadero en función del valor de entrada, y el texto correspondiente se imprime.

A continuación, 60 se toma como entrada, y todas las condiciones ternarias devolvieron 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. Por lo tanto, es mejor usarlo para resolver problemas simples. Los diferentes usos de la expresión ternaria se explican en este tutorial mediante el uso de ejemplos simples. Espero que el concepto del operador ternario y cómo esto se puede usar en el código Java se borrará después de leer este tutorial.