Fragezeichen und Doppelpunkt in Java

Mohammad Irfan 12 Oktober 2023
  1. Verwendung von in Java Fragezeichen und Doppelpunktoperator
  2. Verwendung von in Java verschachtelte Fragezeichen und Doppelpunktoperatoren
Fragezeichen und Doppelpunkt in Java

Dieses Tutorial führt in die Verwendung von Fragezeichen und Doppelpunktoperatoren in Java ein und listet einige Beispielcodes auf, um das Thema zu verstehen.

Die Fragezeichen- und Doppelpunktoperatoren werden in Java gemeinsam als ternäre Operatoren bezeichnet, da sie mit drei Operanden arbeiten.

Es ist die Kurzlösung der Anweisung if ... else in Java und kann als einzeilige Anweisung für die Entscheidungsfindung verwendet werden. Sehen wir uns einige Beispiele an.

Verwendung von in Java Fragezeichen und Doppelpunktoperator

Der ternäre Operator besteht aus drei Segmenten. Der erste ist ein bedingter Ausdruck, der einen booleschen Wert zurückgibt. Der zweite und dritte Wert sind die Werte vor und nach dem Doppelpunkt. Es gibt den Wert vor dem Doppelpunkt zurück, wenn der bedingte Ausdruck als true ausgewertet wird. Andernfalls wird der Wert nach zurückgegeben. Die Syntax ist unten.

condition ? value1 : value2;

Siehe das folgende Beispiel.

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);
  }
}

Ausgabe:

false

Wir können den Rückgabewert eines beliebigen Typs vom ternären Operator erhalten. Im folgenden Beispiel übergeben wir Zeichenkettenwerte und erhalten basierend auf der Bedingung einen zurückgegebenen Zeichenkettenwert.

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);
  }
}

Ausgabe:

False

Das folgende Beispiel ist ein Anwendungsfall des ternären Operators in Java. Wir verwenden diese einzeilige bedingte Anweisung, um zu überprüfen, ob die angegebene Zeichenkette in Kleinbuchstaben geschrieben ist, und konvertieren sie in Großbuchstaben, wenn die Zeichenkette in Kleinbuchstaben geschrieben ist. Andernfalls wird die ursprüngliche Zeichenkette zurückgegeben.

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);
  }
}

Ausgabe:

MANGO

Dies ist ein weiterer Anwendungsfall des ternären Operators, bei dem wir prüfen, ob die angegebene Ganzzahl eine positive Ganzzahl ist oder nicht, und einen Zeichenkettenwert zurückgeben. Siehe das folgende Beispiel.

public class SimpleTesting {
  public static void main(String[] args) {
    int val = 10;
    String result = val > 0 ? "Positive Integer" : "Negative Integer";
    System.out.println(result);
  }
}

Ausgabe:

Positive Integer

Verwendung von in Java verschachtelte Fragezeichen und Doppelpunktoperatoren

In diesem Beispiel verwenden wir den verschachtelten ternären Operator, um zu überprüfen, ob wir dies wie mit der Anweisung if ... else tun können. Hier prüfen wir zuerst, ob die angegebene Ganzzahl eine positive Ganzzahl ist, prüfen dann, ob sie zwischen einem angegebenen Bereich liegt und geben einen Zeichenkettenwert zurück. Siehe das folgende Beispiel.

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);
  }
}

Ausgabe:

Greater Than 5

Verwandter Artikel - Java Operator