English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Introduzione di base a Java

Strumenti online

Java Controllo dei flussi

Java Array

Java Orientazione agli oggetti (I)

Java Orientazione agli oggetti (II)

Gestione delle eccezioni in Java

Java Orientazione agli oggetti (III)

Java List

Java Queue (coda)

Java Map collection

Java Set collection

Java Input/Output (I/O)

Java Reader/Writer

Altri argomenti di Java

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.

Esempio: operatore ternario in Java

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

Quando usare l'operatore ternario?

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.