Punto interrogativo e due punti in Java
- Usa punto interrogativo e due punti operatore in Java
- Usa punto interrogativo annidato e operatore due punti in Java
Questo tutorial introduce come utilizzare il punto interrogativo e l’operatore due punti in Java ed elenca alcuni codici di esempio per comprendere l’argomento.
Gli operatori punto interrogativo e due punti sono chiamati collettivamente operatori ternari in Java perché lavorano su tre operandi.
È la soluzione abbreviata dell’istruzione if ... else
in Java e può essere utilizzata come un’istruzione a riga singola per il processo decisionale. Vediamo alcuni esempi.
Usa punto interrogativo e due punti operatore in Java
L’operatore ternario è costituito da tre segmenti. La prima è un’espressione condizionale che restituisce un valore booleano. Il secondo e il terzo sono i valori prima e dopo i due punti. Restituisce il valore prima dei due punti se l’espressione condizionale è valutata come true
; in caso contrario, restituisce il valore dopo. La sua sintassi è di seguito.
condition ? value1 : value2;
Vedi l’esempio sotto.
public class SimpleTesting {
public static void main(String[] args) {
int a = 10;
int b = 20;
boolean result = a > b ? true : false;
System.out.println(result);
}
}
Produzione:
false
Possiamo ottenere il valore di ritorno di qualsiasi tipo dall’operatore ternario. Nell’esempio seguente, passiamo valori stringa e otteniamo un valore stringa restituito in base alla condizione.
public class SimpleTesting {
public static void main(String[] args) {
int a = 10;
int b = 20;
String result = a > b ? "True" : "False";
System.out.println(result);
}
}
Produzione:
False
L’esempio seguente è un caso d’uso dell’operatore ternario in Java. Usiamo questa istruzione condizionale a riga singola per verificare se la stringa data è in minuscolo e convertirla in maiuscolo se la stringa è in minuscolo; in caso contrario, restituisce la stringa originale.
public class SimpleTesting {
public static void main(String[] args) {
String str = "mango";
String result = str.equals(str.toLowerCase()) == true ? str.toUpperCase() : str;
System.out.println(result);
}
}
Produzione:
MANGO
Questo è un altro caso d’uso dell’operatore ternario in cui controlliamo se l’intero dato è un numero intero positivo o meno e restituisce un valore stringa. Vedi l’esempio sotto.
public class SimpleTesting {
public static void main(String[] args) {
int val = 10;
String result = val > 0 ? "Positive Integer" : "Negative Integer";
System.out.println(result);
}
}
Produzione:
Positive Integer
Usa punto interrogativo annidato e operatore due punti in Java
In questo esempio, usiamo l’operatore ternario annidato per verificare se possiamo farlo come facciamo con l’istruzione if ... else
. Qui, per prima cosa controlliamo se il numero intero dato è un numero intero positivo, quindi controlliamo se si trova tra un intervallo specificato e restituisce un valore stringa. Vedi l’esempio sotto.
public class SimpleTesting {
public static void main(String[] args) {
int val = 10;
String result = val > 0 ? (val > 5) ? "Greater Than 5" : "Less Than 5" : "Negative Integer";
System.out.println(result);
}
}
Produzione:
Greater Than 5