Operatore ternario
Fa parte della sezione Fondamenti del percorso Java di Coddy. Lezione 30 di 73.
L'operatore ternario è un semplice costrutto if-else su una sola riga. Ha la seguente sintassi:
variable = (condition) ? value_if_true : value_if_false;L’operatore ternario valuta la condizione. Se è true, assegna value_if_true alla variabile; altrimenti, assegna value_if_false.
Per esempio:
int age = 20;
String message = (age >= 18) ? "Adult" : "Minor";In questo esempio, poiché age è maggiore o uguale a 18, a message verrà assegnato il valore "Adult". Se age fosse minore di 18, a message verrebbe assegnato "Minor".
Puoi annidare gli operatori ternari per gestire più condizioni:
int score = 75;
String grade = (score >= 90) ? "A" : (score >= 80) ? "B" : (score >= 70) ? "C" : "F";Questo verifica più condizioni in ordine. Se score >= 90, il voto è "A"; altrimenti, se score >= 80, il voto è "B"; altrimenti, se score >= 70, il voto è "C"; altrimenti "F".
Nota: Gli operatori ternari annidati possono essere difficili da leggere. Per condizioni complesse, usa invece istruzioni if-else.
Sfida
PrincipianteCrea un programma che verifichi se un numero è positivo, negativo o zero usando l’operatore ternario. Il programma dovrebbe:
- Prendere un numero intero inserito dall’utente.
- Usare l’operatore ternario per determinare se il numero è positivo, negativo o zero.
- Stampare il risultato nel formato:
"The number is [positive/negative/zero]".
Provalo tu
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int number = scanner.nextInt();
String result = "";
// Scrivi il tuo codice qui sotto
System.out.println("The number is " + result);
scanner.close();
}
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori - Parte 1
Operatori aritmeticiOperatore moduloIncremento/decrementoIncremento/decremento postfissoAbbreviazioni aritmeticheOperatori di confrontoConfronto tra stringhe7I/O di base
Metodi di System.outFormattare l'outputClasse ScannerRipasso - Fino a 120Ripasso - Vero o falso10Metodi (Funzioni)
Dichiarare i metodiParametri dei metodiTipi di ritornoSovraccarico dei metodiRipasso - Funzione SigmaRipasso - Funzione di validazioneMetodi void13Operazioni sulle stringhe
Metodi delle stringhe Parte 1Metodi delle stringhe Parte 2Formattazione delle stringheConfronto tra stringhe5Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica sempliceOperatori logici Parte 3Operatori logici Parte 43Variabili Parte 2
CostantiConvenzioni di denominazioneRipasso - Inizializzare le variabiliConversione dei tipi Parte 1Conversione dei tipi Parte 26Decisioni
Istruzione ifIf - ElseIstruzione switchOperatore ternarioRiepilogo - If ElseIf - Else annidatiEsercitati da solo: Compilatore Java online