Operatore ternario Java

L’operatore ternario di Java è l’unico operatore condizionale che prende tre operandi. L’operatore ternario di Java è una sostituzione in una sola riga per l’istruzione if-then-else e viene utilizzato molto nella programmazione Java. Possiamo usare l’operatore ternario anche per sostituire lo switch come mostrato nell’esempio seguente.

Operatore Ternario di Java

Il primo operando nell’operatore ternario di Java dovrebbe essere un booleano o un’istruzione con risultato booleano. Se il primo operando è true, allora l’operatore ternario di Java restituisce il secondo operando altrimenti restituisce il terzo operando. La sintassi dell’operatore ternario di Java è: risultato = istruzioneDiTest ? valore1 : valore2; Se l’istruzione di test è vera, allora a risultato viene assegnato valore1 altrimenti viene assegnato valore2. Vediamo un esempio di operatore ternario di Java in un semplice programma Java.

package com.journaldev.util;
 
public class TernaryOperator {
 
    public static void main(String[] args) {
         
        System.out.println(getMinValue(4,10));
         
        System.out.println(getAbsoluteValue(-10));
         
        System.out.println(invertBoolean(true));
         
        String str = "Australia";
        String data = str.contains("A") ? "Str contains 'A'" : "Str doesn't contains 'A'";
        System.out.println(data);
        
        int i = 10;
        switch (i){
        case 5: 
        	System.out.println("i=5");
        	break;
        case 10:
        	System.out.println("i=10");
        	break;
        default:
        	System.out.println("i is not equal to 5 or 10");
        }
        
        System.out.println((i==5) ? "i=5":((i==10) ? "i=10":"i is not equal to 5 or 10"));
    }
 
    private static boolean invertBoolean(boolean b) {
        return b ? false:true;
    }
 
    private static int getAbsoluteValue(int i) {
        return i<0 ? -i:i;
    }
 
    private static int getMinValue(int i, int j) {
        return (i<j) ? i : j;
    }
 
}

L’output del programma Java con operatore ternario sopra è:

4
10
false
Str contains 'A'
i=10
i=10

Come puoi vedere, stiamo utilizzando l’operatore ternario di Java per evitare le istruzioni if-then-else e switch case. In questo modo stiamo riducendo il numero di righe di codice nel programma Java. Questo è tutto per un rapido riepilogo dell’operatore ternario in Java.

Source:
https://www.digitalocean.com/community/tutorials/java-ternary-operator