Heim >Java >javaLernprogramm >Was bedeutet ?: in Java?
Der
?:-Operator (ternärer Operator) ist ein bedingter Operator, der basierend auf dem Ergebnis eines booleschen Ausdrucks einen von zwei Werten auswählt. So funktioniert es: Ein bedingter Ausdruck wird ausgewertet. Wenn die Bedingung wahr ist, wird Wert1 ausgewählt, andernfalls wird Wert2 ausgewählt. Dieser Operator ist eine abgekürzte Version der if-else-Anweisung, die nur einen einzelnen Wert zurückgibt.
In Java bedeutet ?: Operator
?: Operator, auch ternärer Operator genannt, ein bedingter Operator, der zum Ausführen von Operationen basierend auf dem Ergebnis eines bedingten Ausdrucks verwendet wird. Wählen Sie einen von zwei Werte. Die Syntax lautet wie folgt:
<code class="java">condition ? value1 : value2;</code>
wobei:
condition
ist ein boolescher Ausdruck, der bestimmt, ob value1
oder value2
ausgewählt werden soll. condition
是一个布尔表达式,它决定是否选择 value1
或 value2
。value1
是如果 condition
为 true
时要选择的表达式。value2
是如果 condition
为 false
时要选择的表达式。工作原理
?: 运算符通过以下步骤工作:
true
,则选择 value1
。false
,则选择 value2
。示例
以下示例演示如何使用 ?: 运算符:
<code class="java">int age = 25; String result = age >= 18 ? "成年" : "未成年"; System.out.println(result); // 输出:成年</code>
在该示例中,条件表达式 age >= 18
为 true
,因此 ?: 运算符选择 value1
,即 "成年"。
注意
?: 运算符是一个缩写版本的 if-else
语句,但它只能返回单个值。如果需要根据条件返回复杂的结果,则应使用 if-else
语句或 switch-case
value1
ist der Ausdruck, der ausgewählt werden soll, wenn condition
true
ist.
value2
ist der Ausdruck, der ausgewählt werden soll, wenn condition
false
ist. 🎜🎜Wie es funktioniert🎜🎜🎜?: Operatoren arbeiten die folgenden Schritte ab: 🎜true
ist, wählen Sie value1
aus. 🎜Wenn der bedingte Ausdruck false
ist, wählen Sie value2
. age >= 18
>true, also wählt der ?:-Operator value1
aus, was „adult“ ist. 🎜🎜🎜Hinweis 🎜🎜🎜?: Der Operator ist eine verkürzte Version der if-else
-Anweisung, kann aber nur einen einzelnen Wert zurückgeben. Wenn Sie komplexe Ergebnisse basierend auf Bedingungen zurückgeben müssen, sollten Sie die Anweisung if-else
oder die Anweisung switch-case
verwenden. 🎜Das obige ist der detaillierte Inhalt vonWas bedeutet ?: in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!