logo

Operatore ternario Java

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
Operatore ternario Java

Comprendiamo l'operatore ternario attraverso il diagramma di flusso.

Operatore ternario Java

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.

Operatore ternario Java

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.