Java ternärer Operator ist der einzige bedingte Operator, der drei Operanden verwendet. Java ternärer Operator ist ein Einzeiler-Ersatz für die if-then-else-Anweisung und wird in der Java-Programmierung häufig verwendet. Wir können den ternären Operator auch verwenden, um switch zu ersetzen, wie im folgenden Beispiel gezeigt.
Java Ternärer Operator
Der erste Operand im Java ternären Operator sollte ein boolescher Wert oder eine Anweisung mit booleschem Ergebnis sein. Wenn der erste Operand true ist, gibt der Java ternäre Operator den zweiten Operanden zurück, sonst gibt er den dritten Operanden zurück. Die Syntax des Java ternären Operators lautet:
result = testStatement ? value1 : value2;
Wenn testStatement wahr ist, wird value1 der result-Variablen zugewiesen, andernfalls wird value2 der result-Variablen zugewiesen. Lassen Sie uns ein Beispiel für den Java ternären Operator in einem einfachen Java-Programm sehen.
package com.journaldev.util;
public class TernaryOperator {
public static void main(String[] args) {
System.out.println(getMinValue(4,10));
System.out.println(getAbsoluteValue(-10));
System.out.println(invertBoolean(true));
String str = "Australia";
String data = str.contains("A") ? "Str contains 'A'" : "Str doesn't contains 'A'";
System.out.println(data);
int i = 10;
switch (i){
case 5:
System.out.println("i=5");
break;
case 10:
System.out.println("i=10");
break;
default:
System.out.println("i is not equal to 5 or 10");
}
System.out.println((i==5) ? "i=5":((i==10) ? "i=10":"i is not equal to 5 or 10"));
}
private static boolean invertBoolean(boolean b) {
return b ? false:true;
}
private static int getAbsoluteValue(int i) {
return i<0 ? -i:i;
}
private static int getMinValue(int i, int j) {
return (i<j) ? i : j;
}
}
Die Ausgabe des obigen Java-Programms mit ternärem Operator ist:
4
10
false
Str contains 'A'
i=10
i=10
Wie Sie sehen können, verwenden wir den Java ternären Operator, um if-then-else- und switch-case-Anweisungen zu vermeiden. Auf diese Weise reduzieren wir die Anzahl der Codezeilen im Java-Programm. Das ist alles für einen schnellen Überblick über den ternären Operator in Java.
Source:
https://www.digitalocean.com/community/tutorials/java-ternary-operator