Heim  >  Artikel  >  Java  >  Was bedeutet ?: in Java?

Was bedeutet ?: in Java?

下次还敢
下次还敢Original
2024-04-25 20:54:22742Durchsuche

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.

Was bedeutet ?: in Java?

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 是一个布尔表达式,它决定是否选择 value1value2
  • value1 是如果 conditiontrue 时要选择的表达式。
  • value2 是如果 conditionfalse 时要选择的表达式。

工作原理

?: 运算符通过以下步骤工作:

  1. 首先,评估条件表达式。
  2. 如果条件表达式为 true,则选择 value1
  3. 如果条件表达式为 false,则选择 value2

示例

以下示例演示如何使用 ?: 运算符:

<code class="java">int age = 25;
String result = age >= 18 ? "成年" : "未成年";
System.out.println(result); // 输出:成年</code>

在该示例中,条件表达式 age >= 18true,因此 ?: 运算符选择 value1,即 "成年"。

注意

?: 运算符是一个缩写版本的 if-else 语句,但它只能返回单个值。如果需要根据条件返回复杂的结果,则应使用 if-else 语句或 switch-casevalue1 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: 🎜
    🎜Zuerst wird der bedingte Ausdruck ausgewertet. 🎜Wenn der bedingte Ausdruck true ist, wählen Sie value1 aus. 🎜Wenn der bedingte Ausdruck false ist, wählen Sie value2.
🎜🎜Beispiel🎜🎜🎜Das folgende Beispiel zeigt, wie der ?:-Operator verwendet wird: 🎜rrreee🎜In diesem Beispiel ist der bedingte Ausdruck 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Die Rolle von final in JavaNächster Artikel:Die Rolle von final in Java