?: 演算子 (三項演算子) は、ブール式の結果に基づいて 2 つの値のいずれかを選択する条件演算子です。その仕組みは次のとおりです。 条件式が評価されます。条件が true の場合は value1 が選択され、それ以外の場合は value2 が選択されます。この演算子は、単一の値のみを返す if-else ステートメントの短縮版です。
Java では、トリプル メタ演算子とも呼ばれる ?: 演算子
?: 演算子の意味は次のとおりです。条件式の結果に基づいて 2 つの値のいずれかを選択するために使用される条件演算子。構文は次のとおりです。
<code class="java">condition ? value1 : value2;</code>
ここで、
condition
は、value1
と ## のどちらを選択するかを決定するブール式です。 # 値2。
は、
condition が
true の場合に選択する式です。
は、
condition が
false の場合に選択する式です。
仕組み
?: 演算子は次の手順で動作します: の場合は、
value1 を選択します。
の場合は、
value2 を選択します。
例
次の例は、?: 演算子の使用方法を示しています。<code class="java">int age = 25; String result = age >= 18 ? "成年" : "未成年"; System.out.println(result); // 输出:成年</code>この例では、条件式
age >= 18 は
true であるため、?: 演算子は「成人」である
value1 を選択します。
注
?: 演算子はif-else ステートメントの短縮版ですが、返せる値は 1 つだけです。条件に基づいて複雑な結果を返す必要がある場合は、
if-else ステートメントまたは
switch-case ステートメントを使用する必要があります。
以上がJavaの「?:」とはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。