Punto interrogativo e due punti in Java

Mohammad Irfan 12 ottobre 2023
  1. Usa punto interrogativo e due punti operatore in Java
  2. Usa punto interrogativo annidato e operatore due punti in Java
Punto interrogativo e 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

Articolo correlato - Java Operator