オペレーター あらゆるプログラミング言語の基本的な構成要素を構成します。 Java には、論理演算、算術演算、リレーショナル演算など、さまざまな計算や関数を実行する必要に応じて使用できる多くの種類の演算子が用意されています。これらの演算子は、提供する機能に基づいて分類されています。以下にいくつかのタイプを示します。
この記事では、三項演算子に関して知っておくべきことをすべて説明します。
Javaの三項演算子
Java 三項演算子は、3 つのオペランドを取る唯一の条件演算子です。これは if-then-else ステートメントをワンライナーで置き換えるもので、Java プログラミングでよく使用されます。 if-else 条件の代わりに三項演算子を使用したり、ネストされた三項演算子を使用して条件を切り替えたりすることもできます。 if-else ステートメントと同じアルゴリズムに従いますが、条件演算子は必要なスペースが少なく、可能な限り最短の方法で if-else ステートメントを作成するのに役立ちます。
なぜJavaでマーカーインターフェースを使うのか

構文:
variable = Expression1 ? Expression2: Expression3>
If は、次のような if-else ステートメントと同様に動作します。 表現2 の場合に実行されます 式1 それ以外の場合は真実です 式3 が実行されます。
if(Expression1) { variable = Expression2; } else { variable = Expression3; }>例:
num1 = 10; num2 = 20; res=(num1>番号2) ? (num1+num2):(num1-num2) num1 なので 2 番目の演算が実行されます res = num1-num2 = -10>>'3次演算のフローチャート
順序トラバーサルJava の三項演算子の例
例 1:
以下は三項演算子の実装です。
ジャワ// Java program to find largest among two // numbers using ternary operator import java.io.*; class Ternary { public static void main(String[] args) { // variable declaration int n1 = 5, n2 = 10, max; System.out.println('First num: ' + n1); System.out.println('Second num: ' + n2); // Largest among n1 and n2 max = (n1>n2)? n1 : n2; // 最大の数値を出力します System.out.println('最大値は = ' + max); } }>>
出力時間計算量: ○(1)
補助スペース: ○(1)例 2:
上記のメソッドの実装を以下に示します。
ジャワ// Java code to illustrate ternary operator import java.io.*; class Ternary { public static void main(String[] args) { // variable declaration int n1 = 5, n2 = 10, res; System.out.println('First num: ' + n1); System.out.println('Second num: ' + n2); // Performing ternary operation res = (n1>n2)? (n1 + n2) : (n1 - n2); // 最大の数値を出力します System.out.println('Result = ' + res); } }>>
出力First num: 5 Second num: 10 Result = -5>上記のメソッドの複雑さ:
時間計算量: ○(1)
補助スペース: ○(1)例 3:
ブール値に対する三項演算子の実装:
アーリアン・カーンジャワ// Java Program for Implementing // Ternary operator on Boolean values // Driver Class public class TernaryOperatorExample { // main function public static void main(String[] args) { boolean condition = true; String result = (condition) ? 'True' : 'False'; System.out.println(result); } }>
出力True>上記の方法の説明:
このプログラムでは、ブール変数条件が宣言され、値 true が割り当てられます。次に、三項演算子を使用して結果の文字列の値を決定します。条件が true の場合、結果の値は True になり、そうでない場合は False になります。最後に、結果の値がコンソールに出力されます。
Java 三項演算子の利点
- コンパクトさ : 三項演算子を使用すると、単純な if-else ステートメントをより簡潔な方法で作成できるため、コードが読みやすく、保守しやすくなります。
- 可読性の向上 : 三項演算子を正しく使用すると、コードの背後にある意図を理解しやすくなり、コードが読みやすくなります。
- パフォーマンスの向上: 三項演算子はコードのブロック全体を実行するのではなく単一の式を評価するため、同等の if-else ステートメントよりも高速になる可能性があります。
- ネストされた if-else ステートメントの簡略化: 三項演算子は、条件付き代入を実行するためのクリーンで簡潔な方法を提供することで、複雑なロジックを簡素化できます。
- デバッグが簡単 : コードに問題が発生した場合、三項演算子を使用すると、調査する必要があるコードの量が減るため、問題の原因を特定しやすくなります。
三項演算子はすべての if-else ステートメントの代替となるわけではないことに注意してください。複雑な条件やロジックの場合は、コードが理解しにくくなるのを避けるために、通常は if-else ステートメントを使用することをお勧めします。
