single
三項演算子
メニューを表示するにはスワイプしてください
Javaにおけるif-else文の簡略化方法
if文は必ずしも見た目が洗練されているとは限りませんが、Javaには条件を判定するためのより高速かつ便利な方法があります。それが三項演算子であり、次の構文を持ちます。
condition ? expression_for_true : expression_for_false
まず、10 > 5のような条件を定義し、その後にクエスチョンマーク?を記述します。条件がtrueの場合、trueの式が実行されます(例:System.out.println("That's true");)。条件がfalseの場合は、falseの式(例:System.out.println("That's not true");)が代わりに実行されます。
より実用的な例を見てみましょう。
Main.java
12345678package com.example; public class Main { public static void main(String[] args) { System.out.println(10 > 5 ? "That's true" : "That's false"); System.out.println(5 > 6 ? "That's true" : "That's false"); } }
三項演算子が System.out.println() 文の中で使用されていることにお気付きかもしれません。これが三項演算子の主な利点であり、特に出力文でコード量を減らすのに役立ちます。
三項演算子は、初期化や値の返却時にも使用できます。値の返却については、次のセクションでメソッドを学ぶ際に詳しく説明します。
以下は、初期化時に三項演算子を使用する例です。
Main.java
12345678910package com.example; public class Main { public static void main(String[] args) { final int a = 10 > 2 ? 5 : 2; final int b = 10 < 2 ? 5 : 2; System.out.println("Variable 'a' has value: " + a); System.out.println("Variable 'b' has value: " + b); } }
下記は、三項演算子を通常の if 文に置き換えたサンプルコードです。これにより、三項演算子の動作をより理解しやすくなります。
Main.java
1234567891011121314151617181920package com.example; public class Main { public static void main(String[] args) { int a = 0; int b = 0; if (10 > 2) { a = 5; } else { a = 2; } if (10 < 2) { b = 5; } else { b = 2; } System.out.println("Variable 'a' has value: " + a); System.out.println("Variable 'b' has value: " + b); } }
結果は同じですが、三項演算子を使うことでどれだけスペースを節約できるかが分かります。
スワイプしてコーディングを開始
-
文字列に「Florida」という単語が含まれていれば
"The string contains Florida"を、含まれていなければ"Florida is not found"を出力するコードの作成。 -
三項演算子を使用して練習。
解答
フィードバックありがとうございます!
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください