Operatore ternario Java

Operatore ternario Java
L'operatore ternario può essere utilizzato come alternativa delle dichiarazioni "if-else" e "if-else-if". Si chiama operatore ternario perché ci vogliono tre operandi per svolgere qualsiasi attività. Se l'espressione condizionale che viene utilizzata in un'affermazione ternaria restituisce vera, allora esegue una particolare affermazione; Altrimenti, esegue un'altra affermazione. IL '?' E ':' I simboli vengono utilizzati per definire l'affermazione ternaria. L'operatore ternario è meglio utilizzare per risolvere un'attività molto semplice al posto dell'istruzione "if". In questo tutorial sono mostrati diversi usi dell'operatore ternario in Java.

Sintassi:

variabile = espressione condizionale ? Dichiarazione 1: Dichiarazione 2

Qui, se l'istruzione condizionale restituisce vera, eseguirà l'istruzione definita nel lato sinistro del ":", e se restituisce falso, allora eseguirà l'istruzione definita nella parte destra del ":".

Esempio-1: utilizzo dell'operatore ternario con una singola condizione

L'esempio seguente mostra l'uso molto semplice di un operatore ternario che può essere utilizzato nella sostituzione dell'istruzione "if-else". Un valore intero verrà preso come input e l'operatore ternario viene utilizzato per verificare che il valore sia maggiore o uguale a 80 o meno. Se la condizione ternaria restituisce vera, restituirà il voto; Altrimenti, calcolerà quanti marchi sono necessari per ottenere 80 e tornare al Messaggio variabile che viene stampata in seguito.

// Importa il pacchetto scanner
Importa Java.util.Scanner;
Classe pubblica Ternary1
public static void main (string [] args)
// Crea un oggetto scanner
Scanner in = nuovo scanner (sistema.In);
Sistema.fuori.stampa ("Inserisci i tuoi segni:");
// prendi i voti dall'utente
int marks = in.NextInt ();
// archivia il valore della stringa in base a un valore di input
String Message = (Marks> = 80) ? "Il tuo grado è un +": "hai bisogno" + (80 marchi) +
"ottenere un+";
Sistema.fuori.println (messaggio);
// Chiudi l'oggetto scanner
In.vicino();

Produzione:

Dopo aver eseguito il codice, 85 viene preso come input che è superiore a 80. Quindi, il valore di grado è stampato qui.

Quando 75 è preso come input, la condizione ternaria è tornata falsa e ha calcolato quanti marchi sono necessari per ottenere un+ e stampare.

Esempio 2: utilizzo dell'operatore ternario con più condizioni

L'esempio seguente mostra l'uso di un operatore ternario con due condizioni e se entrambe le condizioni ritornano true, restituirà un particolare testo; Altrimenti, restituirà un altro testo a Val variabile che verrà stampata in seguito.

Classe pubblica Ternary2
public static void main (string [] args)
// Assegna un valore stringa
String name = "Abrar Fahad";
// astui un valore numerico
int id = 22;
/* Memorizzare il valore della stringa in base a
* Il valore di ritorno della condizione
*/
Stringa val = (nome.equals ("Abrar Fahad") && id == 22) ?
"Sei selezionato": "Non sei selezionato";
// Stampa la variabile
Sistema.fuori.println (val);

Produzione:

Secondo il codice, la condizione ternaria restituirà true e verrà visualizzato il seguente output dopo l'esecuzione del codice.

Esempio-3: utilizzo dell'operatore ternario per trovare il valore massimo

Trovare il valore massimo tra due numeri utilizzando l'operatore ternario è mostrato nel seguente esempio. Due valori interi saranno prelevati dagli utenti e confrontati nella condizione ternaria per scoprire il valore massimo. Successivamente, il valore massimo verrà stampato con il testo formattato.

// Importa il pacchetto scanner
Importa Java.util.Scanner;
Classe pubblica Ternary3
public static void main (string [] args)
// crea un oggetto scanner
Scanner in = nuovo scanner (sistema.In);
Sistema.fuori.print ("Immettere un numero:");
// Prendi il primo numero
int num1 = in.NextInt ();
Sistema.fuori.print ("Immettere un numero:");
// Prendi il secondo numero
int num2 = in.NextInt ();
// memorizza il valore massimo
int max_val = (num1> num2) ? num1: num2;
// Stampa il massimo valore
Sistema.fuori.println ("Il numero massimo è:" + max_val);
// Chiudi l'oggetto scanner
In.vicino();

Produzione:

23 E 79 sono presi come input dopo l'esecuzione del codice e il valore massimo viene stampato.

Esempio-4: uso dell'operatore ternario nidificato

L'operatore ternario nidificato può essere utilizzato come alternativa di 'if-else-if' dichiarazione. L'uso dell'operatore ternario nidificato è mostrato nel seguente esempio. Qui, un valore intero verrà preso come input e memorizzato al segni variabile. Il valore di segni verrà controllato nella prima condizione ternaria e, se restituirà falso, controllerà la seconda condizione ternaria e così via. Se tutte le condizioni ternarie restituiscono false, restituirà l'ultimo testo della dichiarazione ternaria. IL grado La variabile viene utilizzata per archiviare il valore di ritorno dell'espressione ternaria che verrà stampata in seguito come output.

// Importa il pacchetto scanner
Importa Java.util.Scanner;
Classe pubblica Ternary4
public static void main (string [] args)
// Crea un oggetto scanner
Scanner in = nuovo scanner (sistema.In);
Sistema.fuori.stampa ("Inserisci i tuoi segni:");
// prendi i marchi dall'utente
int marks = in.NextInt ();
// archivia il valore della stringa in base al valore di input
String Grade = (Marks> = 90) ? "Il tuo voto è un+":
(Marks> = 80) ? "Il tuo voto è B+":
(Marks> = 70) ? "Il tuo grado è C+":
(Marks> = 75) ? "Il tuo grado è D": "Hai fallito";
Sistema.fuori.println (grado);
// Chiudi l'oggetto scanner
In.vicino();

Produzione:

76 è preso come input dopo l'esecuzione del codice e la terza condizione dell'operatore ternario si è verificata in base al valore di input e il testo corrispondente viene stampato.

Successivamente, 60 viene preso come input e tutte le condizioni ternarie sono tornate false. Quindi, l'ultimo testo dell'espressione ternaria viene stampato.

Conclusione:

L'uso di un operatore ternario al posto di "if-else" e "if-else-if" rende il codice breve ed efficiente in molti casi. Quindi, è meglio usarlo per risolvere semplici problemi. I diversi usi dell'espressione ternaria sono spiegati in questo tutorial usando semplici esempi. Spero che il concetto di operatore ternario e come questo possa essere utilizzato nel codice Java sarà cancellato dopo aver letto questo tutorial.