In Giava, il operatore ternario è un tipo di operatore condizionale Java. In questa sezione discuteremo di operatore ternario in Java con esempi adeguati.
Il significato di ternario è composto da tre parti. IL operatore ternario (? :) è composto da tre operandi. Viene utilizzato per valutare le espressioni booleane. L'operatore decide quale valore verrà assegnato alla variabile. È l'unico operatore condizionale che accetta tre operandi. Può essere utilizzato al posto dell'istruzione if-else. Rende il codice molto più semplice, leggibile e più breve.
Nota: ogni codice che utilizza un'istruzione if-else non può essere sostituito con un operatore ternario.
Sintassi:
variable = (condition) ? expression1 : expression2
La dichiarazione di cui sopra afferma che se la condizione ritorna vero, espressione1 viene eseguito, altrimenti il espressione2 viene eseguito e il risultato finale viene memorizzato in una variabile.
Oracle SQL non è uguale
Comprendiamo l'operatore ternario attraverso il diagramma di flusso.
Esempio di operatore ternario
TernaryOperatorExample.java
public class TernaryOperatorExample { public static void main(String args[]) { int x, y; x = 20; y = (x == 1) ? 61: 90; System.out.println('Value of y is: ' + y); y = (x == 20) ? 61: 90; System.out.println('Value of y is: ' + y); } }
Produzione
Value of y is: 90 Value of y is: 61
Vediamo un altro esempio che valuta il maggiore dei tre numeri utilizzando l'operatore ternario.
conversione da stringa Java a numero intero
NumeropiùgrandeEsempio.java
public class LargestNumberExample { public static void main(String args[]) { int x=69; int y=89; int z=79; int largestNumber= (x > y) ? (x > z ? x : z) : (y > z ? y : z); System.out.println('The largest numbers is: '+largestNumber); } }
Produzione
css in bilico
The largest number is: 89
Nel programma sopra abbiamo preso tre variabili x, yez aventi rispettivamente i valori 69, 89 e 79. L'espressione (x > y) ? (x > z ? x : z) : (y > z ? y : z) valuta il numero più grande tra tre numeri e memorizza il risultato finale nella variabile largeNumber. Comprendiamo l'ordine di esecuzione dell'espressione.
Innanzitutto, controlla l'espressione (x > y) . Se restituisce vero l'espressione (x > z? x : z) viene eseguito, altrimenti l'espressione (y > z? y : z) viene giustiziato.
Quando l'espressione (x > z? x : z) viene eseguito, controlla ulteriormente la condizione x > z . Se la condizione restituisce true viene restituito il valore di x, altrimenti viene restituito il valore di z.
Quando l'espressione (y > z? y : z) viene eseguito, controlla ulteriormente la condizione y > z . Se la condizione restituisce true viene restituito il valore di y, altrimenti viene restituito il valore di z.
Pertanto, otteniamo il più grande dei tre numeri utilizzando l'operatore ternario.