Javaでは、 三項演算子 Java 条件演算子の一種です。このセクションでは、 Javaの三項演算子 適切な例とともに。
の意味 三項 3つの部分から構成されています。の 三項演算子 (? :) 3 つのオペランドで構成されます。ブール式を評価するために使用されます。演算子は変数にどの値を割り当てるかを決定します。これは、3 つのオペランドを受け入れる唯一の条件演算子です。 if-else ステートメントの代わりに使用できます。これにより、コードがはるかに簡単で読みやすく、短くなります。
注: if-else ステートメントを使用するすべてのコードは、三項演算子で置き換えることはできません。
構文:
variable = (condition) ? expression1 : expression2
上記のステートメントは、条件が返された場合に次のように述べています。 true、式1 実行されます。それ以外の場合は、 式2 が実行され、最終結果が変数に格納されます。
Javaのバブルソート
フローチャートを通して三項演算子を理解しましょう。
三項演算子の例
TernaryOperatorExample.java
public class TernaryOperatorExample { public static void main(String args[]) { int x, y; x = 20; y = (x == 1) ? 61: 90; System.out.println('Value of y is: ' + y); y = (x == 20) ? 61: 90; System.out.println('Value of y is: ' + y); } }
出力
Value of y is: 90 Value of y is: 61
三項演算子を使用して 3 つの数値の最大値を評価する別の例を見てみましょう。
LargestNumberExample.java
Javaでの接続
public class LargestNumberExample { public static void main(String args[]) { int x=69; int y=89; int z=79; int largestNumber= (x > y) ? (x > z ? x : z) : (y > z ? y : z); System.out.println('The largest numbers is: '+largestNumber); } }
出力
The largest number is: 89
上記のプログラムでは、それぞれ値 69、89、および 79 を持つ 3 つの変数 x、y、および z を取得しました。表現 (x > y) ? (x > z ? x : z) : (y > z ? y : z) 3 つの数値の中で最大の数値を評価し、最終結果を変数 biggestNumber に格納します。式の実行順序を理解しましょう。
まず、式をチェックします (x > y) 。 true を返す場合、式は (x > z ? x : z) 実行されます。それ以外の場合は式が実行されます (y > z ? y : z) 処刑される。
マイフリクサー
式が (x > z ? x : z) 実行されると、さらに条件がチェックされます x > z 。条件が true を返す場合は x の値が返され、それ以外の場合は z の値が返されます。
式が (y > z ? y : z) 実行され、条件がさらにチェックされます y > z 。条件が true を返す場合は y の値が返され、それ以外の場合は z の値が返されます。
したがって、三項演算子を使用して 3 つの数値のうち最大のものを取得します。