Giava

Operatore ternario Java

Operatore ternario Java
L'operatore ternario può essere utilizzato come alternativa alle istruzioni "if-else" e "if-else-if". Si chiama operatore ternario perché occorrono tre operandi per eseguire qualsiasi operazione. Se l'espressione condizionale utilizzata in un'istruzione ternaria restituisce true, esegue un'istruzione particolare; in caso contrario, esegue un'altra istruzione. Il '?' e ':' i simboli sono usati per definire l'istruzione ternaria. L'operatore ternario è meglio da usare per risolvere un compito molto semplice al posto dell'istruzione "if". In questo tutorial sono mostrati diversi usi dell'operatore ternario in Java.

Sintassi:

variabile = espressione condizionale ? Enunciato 1: Enunciato 2

Qui, se l'istruzione condizionale restituisce true, eseguirà l'istruzione definita nella parte sinistra di ':', e se restituisce false, eseguirà l'istruzione definita nella parte destra di ':'.

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

L'esempio seguente mostra l'uso molto semplice di un operatore ternario che può essere utilizzato in sostituzione dell'istruzione 'if-else'. Verrà preso un valore intero 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 true, restituirà il voto; in caso contrario, calcolerà quanti punti sono necessari per ottenere 80 e tornare al Messaggio variabile che viene stampata in seguito.

//Importa pacchetto scanner
import java.utile.Scanner;
classe pubblica ternario1
public static void main(String[] args)
// Crea un oggetto Scanner
Scanner in = nuovo Scanner (Sistema.nel);
Sistema.su.print("Inserisci i tuoi voti: ");
// Prendi i voti dall'utente
int segni = in.nextInt();
// Memorizza il valore della stringa in base a un valore di input
Messaggio stringa = (segni >= 80) ? "Il tuo voto è A+": "Ti serve " + (80 punti) +
"per ottenere A+";
Sistema.su.println(messaggio);
//Chiudi l'oggetto scanner
nel.vicino();

Produzione:

Dopo aver eseguito il codice, 85 viene preso come input che è più di 80. Quindi, il valore del voto è stampato qui.

Quando 75 viene preso come input, la condizione ternaria ha restituito false e ha calcolato quanti punti sono necessari per ottenere A+ e stampato.

Esempio-2: Uso dell'operatore ternario con condizioni multiple

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

classe pubblica ternario2
public static void main(String[] args)
//Assegna un valore stringa
Nome stringa = "Abrar Fahad";
//Assegna un valore numerico
int id = 22;
/* Memorizza il valore della stringa in base a
* il valore di ritorno della condizione
*/
String val = (nome.equals("Abrar Fahad") && id == 22) ?
"Sei selezionato" : "Non sei selezionato";
//Stampa la variabile
Sistema.su.println(val);

Produzione:

Secondo il codice, la condizione ternaria tornerà vera e il seguente output apparirà dopo l'esecuzione del codice.

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

Trovare il valore massimo tra due numeri utilizzando l'operatore ternario è mostrato nell'esempio seguente. Saranno presi due valori interi dagli utenti e confrontati nella condizione ternaria per trovare il valore massimo. Successivamente, il valore massimo verrà stampato con il testo formattato.

//Importa pacchetto scanner
import java.utile.Scanner;
classe pubblica ternario3
public static void main(String[] args)
// Crea un oggetto Scanner
Scanner in = nuovo Scanner (Sistema.nel);
Sistema.su.print("Inserisci un numero: ");
// Prendi il primo numero
int num1 = in.nextInt();
Sistema.su.print("Inserisci un numero: ");
// Prendi il secondo numero
int num2 = in.nextInt();
// Memorizza il valore massimo
int max_val = (num1 > num2) ? numero1 : numero2;
//Stampa il valore massimo
Sistema.su.println("Il numero massimo è: " + max_val);
//Chiudi l'oggetto scanner
nel.vicino();

Produzione:

23 e 79 vengono presi in input dopo l'esecuzione del codice e viene stampato il valore massimo.

Esempio-4: uso dell'operatore ternario annidato

L'operatore ternario annidato può essere utilizzato in alternativa a 'se-altrimenti-se' dichiarazione. L'uso dell'operatore ternario annidato è mostrato nell'esempio seguente. Qui, un valore intero verrà preso come input e memorizzato nel segni variabile. Il valore di segni verrà verificato nella prima condizione ternaria e se restituisce false, verrà verificato nella seconda condizione ternaria e così via. Se tutte le condizioni ternarie restituiscono false, restituirà l'ultimo testo dell'istruzione ternaria. Il grado la variabile viene utilizzata per memorizzare il valore restituito dell'espressione ternaria che verrà stampato in seguito come output.

//Importa pacchetto scanner
import java.utile.Scanner;
classe pubblica ternario4
public static void main(String[] args)
// Crea un oggetto Scanner
Scanner in = nuovo Scanner (Sistema.nel);
Sistema.su.print("Inserisci i tuoi voti: ");
// Prendi i voti dall'utente
int segni = in.nextInt();
// Memorizza il valore della stringa in base al valore di input
Grado stringa = (punti >= 90) ? "Il tuo voto è A+":
(punti >= 80) ? "Il tuo voto è B+":
(punti >= 70) ? "Il tuo voto è C+":
(punti >= 75) ? "Il tuo voto è D": "Hai bocciato";
Sistema.su.println(voto);
//Chiudi l'oggetto scanner
nel.vicino();

Produzione:

76 viene preso come input dopo aver eseguito il codice e la terza condizione dell'operatore ternario diventa vera in base al valore di input e viene stampato il testo corrispondente.

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

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 problemi semplici. I diversi usi dell'espressione ternaria sono spiegati in questo tutorial usando semplici esempi. Spero che il concetto di operatore ternario e come questo può essere utilizzato nel codice Java venga cancellato dopo aver letto questo tutorial.

Le 5 migliori carte di acquisizione del gioco
Abbiamo tutti visto e amato i giochi in streaming su YouTube. PewDiePie, Jakesepticye e Markiplier sono solo alcuni dei migliori giocatori che hanno g...
Come sviluppare un gioco su Linux
Un decennio fa, non molti utenti Linux avrebbero previsto che il loro sistema operativo preferito un giorno sarebbe diventato una piattaforma di gioco...
Porte open source di motori di gioco commerciali
Ricreazioni del motore di gioco gratuite, open source e multipiattaforma possono essere utilizzate per riprodurre titoli di giochi vecchi e abbastanza...