ternary operator java tutorial with examples
Questo tutorial spiega cos'è un operatore ternario in Java, sintassi e vantaggi dell'operatore ternario Java con l'aiuto di vari esempi di codice:
Nel nostro tutorial precedente su Java Operator, abbiamo visto vari operatori supportati in Java, inclusi gli operatori condizionali.
In questo tutorial, esploreremo tutto sugli operatori ternari che è uno degli operatori condizionali.
=> Guarda qui la serie di formazione su Java semplice.
Cosa imparerai:
Che cos'è un operatore ternario in Java?
Abbiamo visto i seguenti operatori condizionali supportati in Java nel nostro tutorial su 'Java Operators'.
Operatore | Descrizione |
---|---|
&& | Condizionale-AND |
|| | OR condizionale |
?: | Ternario (abbreviazione per istruzione if-then-else) |
Tra gli operatori condizionali sopra elencati, i primi due, ovvero AND condizionale e OR condizionale, sono già trattati in dettaglio nel nostro tutorial sugli operatori logici.
Un altro operatore condizionale significativo e comunemente usato supportato è l'operatore ternario ' ?: 'Che è anche chiamato come abbreviazione per un'istruzione if-then-else.
Uso dell'operatore ternario Java
Vediamo in dettaglio questo operatore ternario Java.
Sintassi:
L'operatore ternario ha la seguente sintassi:
resultValue = testConditionStatement ? value1 : value2;
Nella dichiarazione di cui sopra,
resultValue | Questa è la variabile a cui viene assegnato il valore |
---|---|
testConditionStatement | Questa è la dichiarazione della condizione di test che viene valutata e restituisce un valore booleano, ovvero vero o falso |
valore1 | se testConditionStatement viene valutato come 'true', allora value1 viene assegnato a resultValue |
valore2 | se testConditionStatement viene valutato come 'false', value2 viene assegnato a resultValue |
Per esempio, String resultString = (5> 1)? 'PASS': 'FAIL';
Nell'esempio sopra, l'operatore ternario valuta la condizione di test (5> 1), se restituisce true quindi assegna il valore1, ovvero 'PASS' e assegna 'FAIL' se restituisce false. Poiché (5> 1) è vero, resultString il valore viene assegnato come 'PASS'.
Questo operatore è chiamato come Operatore ternario poiché l'operatore ternario utilizza 3 operandi, il primo è un'espressione booleana che restituisce vero o falso, il secondo è il risultato quando l'espressione booleana restituisce vero e il terzo è il risultato quando l'espressione booleana restituisce falso.
Vantaggi dell'utilizzo dell'operatore ternario Java
Come accennato, l'operatore ternario è anche chiamato come abbreviazione per un'istruzione if-then-else. Rende il codice più leggibile.
Vediamo con l'aiuto dei seguenti programmi di esempio.
Esempi di operatori ternari
Esempio 1:Uso dell'operatore ternario in alternativa a if-else
Ecco il programma di esempio che utilizza la semplice condizione if-else:
public class TernaryOperatorDemo1{ public static void main(String[] args) { int x = 5; int y = 10; String resultValue = null; if(x>=y) { resultValue = 'x is greater than or maybe equal to y'; }else { resultValue = 'x is less than y'; } System.out.println(resultValue); //o/p is x is less than y } }
Questo programma stampa il seguente output:
x è minore di y
Ora proviamo a riscrivere lo stesso codice usando un file operatore ternario come segue. Nel programma precedente, a resultValue viene assegnato un valore basato sulla valutazione dell'espressione (x> = y) in semplice condizione if e else.
public class TernaryOperatorDemo2{ public static void main(String[] args) { int x = 5; int y = 10; String resultValue=(x>=y)?'x is greater than or maybe equal to y':'x is less than y'; System.out.println(resultValue); //o/p is x is less than y } }
Nota il seguente blocco di codice if-else in TernaryOperatorDemo1 classe:
come aprire i file bin su Windows 7
If(x>=y) { resultValue = 'x is greater than or maybe equal to y'; }else { resultValue = 'x is less than y'; }
Questo è stato sostituito con la seguente riga singola in TernaryOperatorDemo2 classe:
String resultValue = (x> = y)? 'X è maggiore o forse uguale a y': 'x è minore di y';
Questo programma stampa lo stesso identico output di TernaryOperatorDemo1 classe:
x è minore di y
Questo potrebbe non sembrare che il significato cambi in un numero di righe di codice. Ma in uno scenario reale, la condizione if-else di solito non è così semplice. Di solito, è necessario utilizzare l'istruzione if-else-if. In tali scenari, l'uso di un operatore ternario fornisce una differenza significativa in un numero di righe di codice.
qual è la differenza tra controllo di qualità e garanzia di qualità
Esempio 2:Uso dell'operatore ternario in alternativa a if-else-if
cioè operatore ternario con più condizioni
Vediamo come un operatore ternario può essere utilizzato come alternativa alla scala if-else-if.
Considera il seguente codice di esempio Java:
public class TernaryOperatorDemo3{ public static void main(String[] args) { int percentage=70; if(percentage>=60){ System.out.println('A grade'); }else if(percentage>=40){ System.out.println('B grade'); }else { System.out.println('Not Eligible'); } } }
Nell'esempio precedente, la condizione if-else-if viene utilizzata per stampare un'osservazione appropriata confrontando la percentuale.
Questo programma stampa il seguente output:
Un voto
Ora proviamo a riscrivere lo stesso codice usando un file operatore ternario come segue:
public class TernaryOperatorDemo4{ public static void main(String[] args) { int percentage=70; String resultValue = (percentage>=60)?'A grade':((percentage>=40)?'B grade':'Not Eligible'); System.out.println(resultValue); } }
Nota il seguente blocco di codice if-else-if in TernaryOperatorDemo3 classe:
if(percentage>=60){ System.out.println('A grade'); }else if(percentage>=40){ System.out.println('B grade'); }else { System.out.println('Not Eligible'); }
Questo è stato sostituito con la seguente riga singola in TernaryOperatorDemo4 classe:
String resultValue = (percentuale> = 60)? 'A grade': ((percentuale> = 40)? 'B grade': 'Not Idone');
Questo programma stampa lo stesso identico output di TernaryOperatorDemo3 classe:
Questo programma stampa il seguente output:
Un voto
Esempio 3:Utilizzo dell'operatore ternario in alternativa allo switch-case
Ora, consideriamo un altro scenario con un'istruzione switch-case.
Nel seguente codice di esempio, l'istruzione switch-case viene utilizzata per valutare il valore da assegnare alla variabile String. ovvero il valore del colore viene assegnato in base al valore intero colorCode utilizzando l'istruzione switch-case.
Di seguito è riportato un codice Java di esempio:
public class TernaryOperatorDemo5{ public static void main(String[] args) { int colorCode = 101; String color = null; switch(colorCode) { case 100 : color = 'Yellow'; break; case 101 : color = 'Green'; break; case 102 : color = 'Red'; break; default : color = 'Invalid'; } System.out.println('Color --->'+color); } }
Questo programma stampa il seguente output:
Colore -> Verde
Ora, vediamo come a operatore ternario può essere utile qui per rendere il codice più semplice. Quindi, riscriviamo lo stesso codice usando un file operatore ternario come segue:
public class TernaryOperatorDemo6{ public static void main(String[] args) { int colorCode = 101; String color = null; color=(colorCode==100)?'Yellow':((colorCode==101)?'Green':((colorCode==102)?'Red':'Invalid')); System.out.println('Color --->'+color); } }
Notare il seguente blocco di codice switch-case in TernaryOperatorDemo5 classe:
switch(colorCode) { case 100 : color = 'Yellow'; break; case 101 : color = 'Green'; break; case 102 : color = 'Red'; break; default : color = 'Invalid'; }
Questo è stato sostituito con la seguente riga singola in TernaryOperatorDemo6 classe:
color = (colorCode == 100)? 'Yellow': ((colorCode == 101)? 'Green': ((colorCode == 102)? 'Red': 'Invalid'));
Questo programma stampa lo stesso identico output di TernaryOperatorDemo5 :
Questo programma stampa il seguente output:
Colore -> Verde
Domande frequenti
Q # 1) Definisci un operatore ternario in Java con un esempio.
Risposta: L'operatore ternario Java è un operatore condizionale con la seguente sintassi:
resultValue = testConditionStatement ? value1 : value2;
Qui resultValue viene assegnato come valore1 o valore2 basato su testConditionStatement valore di valutazione come vero o falso rispettivamente.
Per esempio , Risultato stringa = (-1> 0)? 'si No';
al risultato viene assegnato il valore 'sì' se (-1> 0) restituisce vero e 'no' se (-1> 0) restituisce falso. In questo caso, la condizione è vera, quindi il valore assegnato al risultato è 'sì'
D # 2) Come si scrive una condizione ternaria in Java?
Risposta: Come suggerisce il nome, l'operatore ternario utilizza 3 operandi come segue:
resultValue = testConditionStatement ? value1 : value2;
testConditionStatement è una condizione di test che restituisce un valore booleano
value1: valore da assegnare quando testConditionStatement restituisce true
value2: valore da assegnare quando testConditionStatement restituisce false
quale tipo di test viene utilizzato per verificare che tutti i programmi in un'applicazione funzionino correttamente insieme?
Per esempio , Risultato stringa = (-2> 2)? 'si No';
D # 3) Qual è l'uso e la sintassi di un operatore ternario?
Risposta: L'operatore ternario Java segue la seguente sintassi:
resultValue = testConditionStatement ? value1 : value2;
L'operatore ternario è usato come abbreviazione per l'istruzione if-then-else
Q # 4) Un operatore ternario è più veloce di se?
Risposta: Il ternario è più veloce di if-else finché non sono necessari calcoli aggiuntivi per convertire la logica in uso ternario. Migliora anche la leggibilità del codice.
D # 5) Come funzionano gli operatori ternari?
Risposta: L'operatore ternario accetta tre operandi. Il primo argomento è una condizione di test che restituisce un valore booleano, il secondo è il valore da assegnare quando il valore booleano restituito è vero, il terzo è il valore da assegnare quando il valore booleano restituito è falso.
Conclusione
In questo tutorial, abbiamo trattato l'operatore ternario ?: in dettaglio.
Abbiamo visto la sintassi dell'operatore ternario e perché è stato chiamato come abbreviazione di un'istruzione if-then-else con l'aiuto di programmi di esempio. Abbiamo anche visto come può essere utile migliorare la leggibilità del codice utilizzando un'istruzione switch-case.
Leggi anche = >> Operatore ternario in C #
=> Visita qui per imparare Java da zero.
Lettura consigliata
- Jagged Array in Java - Tutorial con esempi
- Tutorial JAVA per principianti: oltre 100 tutorial video Java pratici
- Tutorial Java Reflection con esempi
- Tutorial sulla lunghezza di array Java con esempi di codice
- Tutorial Java String | Metodi Java String con esempi
- Cos'è Java Vector | Tutorial Java Vector Class con esempi
- Come ordinare un array in Java - Tutorial con esempi
- Parola chiave Java 'questo': tutorial con esempi di codice