Javaの三項演算子とは何ですか?どのように使用できますか?



三項演算子は、if-elseステートメントの省略形と見なすことができます。 Javaの三項演算子とそのさまざまな利点についてすべて学びます。

条件文は、の領域で重要な役割を果たします 。プログラムが単純であるか複雑であるかは関係ありません。プログラムに含まれている可能性が高いです。 。広範囲に使用する必要がある場合もありますが、同じものを何度も入力するのは面倒になります。この問題を克服するために、if-elseステートメントの省略形と見なすことができる三項演算子を使用します。このJava三項演算子の投稿では、この演算子とその使用法に関連するすべての重要な概念を理解します。





始めましょう。 :-)

Javaの三項演算子とは何ですか?

三項演算子は、数行のコードを1行のコードに変換するのに役立ちます。これにより、小さな条件付き操作を複数回実行する場合に最適です。



-

if(BooleanValue){Greetings = 'こんにちは!' } else {ご挨拶= 'さようなら!' }

上記のステートメントには6行が含まれており、それらを何度も書くのは面倒な作業です。 if-elseステートメントを広範囲に使用すると、コード内の「{}」が混乱する可能性があります。これを回避するために、三項演算子を使用してコードを単純化し、混乱の可能性を最小限に抑えます。

例-



あいさつ=(BooleanValue)? 'こんにちは!' :「さようなら!」

上記の式には1行が含まれます。したがって、条件を何度も記述しなければならない場合は、簡略化のために三項演算子を使用できます。

この投稿の次のセクションでは、Javaの三項演算子のすべてのコンポーネントについて説明します。

動作中:Java三項演算子をどのように使用できますか?

三項演算子を初めて使用する場合は、圧倒されるかもしれません。それでは、三項演算子を使用しているときに存在するすべてのコンポーネントを壊してみましょう。

あいさつ=(BooleanValue)? 'こんにちは!' :「さようなら!」

上記のステートメントから、3項演算子の合計3つのコンポーネントが1つずつ実行されることがわかります。

BooleanValue –これは、値がブール値であり、trueまたはfalseのいずれかであることを意味する変数です。変数である必要はありません。評価後の値がtrueまたはfalseである式にすることができます。 ifステートメントを使用しているときに言及した条件と同様に考えることができます。

「こんにちは」-「?」の直後に「こんにちは」が配置されます。これは基本的に、「BoleanValue」変数の値が「true」の場合、「Hello!」が「Greetings」変数に割り当てられ、「BoleanValue」変数の値が「false」の場合、「bye!」が割り当てられることを意味します。 'Greetings'変数に。

javaは2進数を10進数に変換します

構文:

変数名=(条件)? 'true'が返された場合に割り当てられた値: 'true'が返された場合に割り当てられた値

Java三項演算子の例

この時点で、三項演算子の使用方法がわかりました。それでは、さまざまなユースケースとその制限についての洞察を提供するいくつかの例を見ていきましょう。

の概念を理解しながら、ほとんどの場合に使用される古典的な例から始めましょう 。

public class Ternaryy {public static void main(String [] args){int Raining = 1 Stringかどうか=(Raining == 1)? '傘を忘れないでください': '晴れた日です' System.out.println( '今日' +かどうか)}}

出力- 今日は傘を忘れないでください

それでは、もう1つの例を見てみましょう。

public class Ternaryy {public static void main(String [] args){String Toss = 'Heads' String Result Result =(Toss == 'Heads')? 'あなたはトスに勝ちました': '申し訳ありませんが、幸運を祈ります' System.out.println(Result)}}

出力- あなたはトスに勝ちました

三項演算子を使用する際に覚えておくべき重要なポイントは次のとおりです。

  • 三項演算子の動作原理を理解した後、条件を処理するときにそれを第一の選択にすることを考えるかもしれませんが、ここでの落とし穴は、条件が複雑になり始めるとコードが読みにくくなることです。これは良い習慣ではありませんが 。式が短く単純な場合はいつでも使用できます。

  • 三項演算子の評価後に返される値は、戻り値と同じ型の変数に格納する必要があります。そうしないと、エラーが発生し、そのようなエラーは小さいため、見つけるのが困難になります。

連鎖操作

連鎖操作は、ネストされた操作とも呼ばれます。それらはネストされたものに似ています ただし、コード行は少なくなります。

public class Ternaryy {public static void main(String [] args){String coffeeOrder = 'Piccolo Latte' if(coffeeOrder == 'Espresso'){System.out.println( '上部にホイップクリームを入れますか')} else if(coffeeOrder == 'Piccolo Latte'){System.out.println( '25ml or 30ml')} else if(coffeeOrder == 'Short Macchiato'){System.out.println( 'Short or long')} else {System.out.println( 'こんにちは、ご注文を処理できませんでした')}}}

出力-

25mlまたは30ml

上記の操作は簡単ですが、時間がかかります。三項演算子を使用して、作業を簡略化しましょう。

public class Ternaryy {public static void main(String [] args){String coffeeOrder = 'Piccolo Latte' String FinalOrder =(coffeeOrder == 'Espresso')? '上にホイップクリームを入れますか':(coffeeOrder == 'ピッコロラテ')? '25mlまたは30ml' :( coffeeOrder == 'マキアート')? '短いまたは長い': 'こんにちは、ご注文を処理できませんでした' System.out.println(FinalOrder)}}

違いは非常に明確です。 2番目のソリューションは、より少ないコード行で目的を果たします。それはあなたの選択です。if-else演算子と三項演算子のどちらかを選択しながら、状況に応じて賢明に選択してください。

これで、Javaの三項演算子の記事は終わりです。私が上で議論したすべての側面について皆さんが明確であることを願っています。

Javaの基本を理解したので、 25万人以上の満足した学習者のネットワークを持つ信頼できるオンライン学習会社であるEdurekaが世界中に広がっています。 EdurekaのJavaJ2EEおよびSOAトレーニングおよび認定コースは、Java開発者になりたい学生および専門家向けに設計されています。このコースは、Javaプログラミングをすぐに開始できるように設計されており、HibernateやSpringなどのさまざまなJavaフレームワークに加えて、コアと高度なJavaの両方の概念についてトレーニングします。

質問がありますか?この「コメントセクションでそれについて言及してくださいJavaの三項演算子」ブログと私たちはできるだけ早くあなたに返信します。