ホームページ  >  記事  >  Java  >  Javaの「?:」とはどういう意味ですか?

Javaの「?:」とはどういう意味ですか?

下次还敢
下次还敢オリジナル
2024-04-25 20:54:22777ブラウズ

?: 演算子 (三項演算子) は、ブール式の結果に基づいて 2 つの値のいずれかを選択する条件演算子です。その仕組みは次のとおりです。 条件式が評価されます。条件が true の場合は value1 が選択され、それ以外の場合は value2 が選択されます。この演算子は、単一の値のみを返す if-else ステートメントの短縮版です。

Javaの「?:」とはどういう意味ですか?

Java では、トリプル メタ演算子とも呼ばれる ?: 演算子

?: 演算子の意味は次のとおりです。条件式の結果に基づいて 2 つの値のいずれかを選択するために使用される条件演算子。構文は次のとおりです。

<code class="java">condition ? value1 : value2;</code>

ここで、

  • condition は、value1 と ## のどちらを選択するかを決定するブール式です。 # 値2
  • value1 は、conditiontrue の場合に選択する式です。
  • value2 は、conditionfalse の場合に選択する式です。

仕組み

?: 演算子は次の手順で動作します:

    まず、条件式が評価されます。 。
  1. 条件式が
  2. true の場合は、value1 を選択します。
  3. 条件式が
  4. false の場合は、value2 を選択します。

次の例は、?: 演算子の使用方法を示しています。

<code class="java">int age = 25;
String result = age >= 18 ? "成年" : "未成年";
System.out.println(result); // 输出:成年</code>
この例では、条件式

age >= 18true であるため、?: 演算子は「成人」である value1 を選択します。

?: 演算子は

if-else ステートメントの短縮版ですが、返せる値は 1 つだけです。条件に基づいて複雑な結果を返す必要がある場合は、if-else ステートメントまたは switch-case ステートメントを使用する必要があります。

以上がJavaの「?:」とはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。