Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ 三項演算子 | 深層Java構造
Javaクラスとコアメカニクス
セクション 1.  6
single

single

book三項演算子

メニューを表示するにはスワイプしてください

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

Main.java

copy
12345678
package 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

Main.java

copy
12345678910
package 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

Main.java

copy
1234567891011121314151617181920
package 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); } }

結果は同じですが、三項演算子を使うことでどれだけスペースを節約できるかが分かります。

タスク

スワイプしてコーディングを開始

  1. 文字列に「Florida」という単語が含まれていれば "The string contains Florida" を、含まれていなければ "Florida is not found" を出力するコードの作成。

  2. 三項演算子を使用して練習。

解答

Switch to desktop実践的な練習のためにデスクトップに切り替える下記のオプションのいずれかを利用して、現在の場所から続行する
すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 1.  6
single

single

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

some-alt