English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Operatore ternario in Java
In questo articolo, imparerai a modificare il flusso di controllo del programma utilizzando operatori condizionali o ternari.Prima di studiare l'operatore ternario, è necessario conoscereIstruzioni if ... else in Java
Potete sostituire il seguente codice
L'operatore ternario può sostituire una semplice istruzione if...else. Ad esempio, if (expression) { } number = 10; else { }
Equivalente a:
number = -10;
number = (expression) ? expressionTrue : expressinFalse;Perché chiamare l'operatore ternario?
Qui expression è un'espressione booleana che ha un risultato true o false. Se è true, l'espressione expressionTrue viene valutata e assegnata alla variabile number. Se è false, l'espressione expressionFalse viene valutata e assegnata alla variabile number.
class Operator { public static void main(String[] args) { Double number = -5.5; String result; result = (number > 0.0) ? "numero positivo" : "non numero positivo"; System.out.println(number + " è " + result); } }
Quando eseguite il programma, l'output è:
-5.5 è un numero non positivo
Potete usare l'operatore ternario per sostituire codice multilinea con una singola riga di codice. Questo rende il vostro codice più leggibile. Ma non abusate dell'operatore ternario. Ad esempio:
Potete sostituire il seguente codice
if (expression1) { result = 1; } else if (expression2) { result = 2; } else if (expression3) { result = 3; } else { result = 0; }
Equivalente a:
result = (expression1) ? 1 : (expression2) ? 2 : (expression3) ? 3 : 0;
Nel caso specifico, l'uso dell'operatore ternario rende il codice difficile da comprendere.
Usare l'operatore ternario solo quando le espressioni di risultato sono brevi. Questo renderà il vostro codice chiaro e leggibile.