Javaの式、文、ブロックを理解する
Javaの式、文、ブロックを理解する
このガイドでは、Java言語仕様(JLS)に基づく権威ある明確さで、Javaの式、文、ブロックを実践的な例とともに説明します。
以前の章では、式、文、ブロックをそれらのメカニズムを深く掘り下げずに使用してきました。変数、演算子、リテラルに慣れた今、これらの核心概念を深く探求しましょう。
Javaの式
Javaの式は、変数、演算子、リテラル、メソッド呼び出しを組み合わせて値を生成します。例えば:
int score;
score = 90;
ここでは、score = 90はintに評価される式です。別の例:
Double a = 2.2, b = 3.4, result;
result = a + b - 3.4;
このスニペットでは、a + b - 3.4はDoubleを生成する算術式です。式は条件分岐でブーリアン値を生成することもできます:
if (number1 == number2)
System.out.println("Number 1 is larger than number 2");
ここでは、number1 == number2がブーリアンを返し、println内の文字列は文字列リテラル式です。
Javaの文
文は実行の完全な単位です。例えば:
int score = 9*5;
この文は9に5を乗算し、結果をscoreに代入します。式9 * 5が文の中に埋め込まれていることに注意してください。
式文
任意の式をセミコロン(;)で終了させることで文に変換できます。これらは式文と呼ばれます。例えば:
// 式
number = 10
// 文
number = 10;
ここでは、number = 10は式ですが、セミコロンを追加することで文になります。同じルールがインクリメント演算子にも適用されます:
// 式
++number
// 文
++number;
両形式とも有効ですが、後者のみが実行時に実行されます。
宣言文
Javaは変数を作成するために宣言文を使用します。例:
Double tax = 9.5;
この文は変数taxを宣言し、9.5で初期化します。宣言文は型安全性に不可欠であり、JLS §4.2で定義されています。
ヒント: if、for、whileなどの制御フロー文は後で説明します。これらは意思決定とループを制御します。
Javaのブロック
ブロックは、中括弧({ })で囲まれた0個以上の文をグループ化します。例:
class Main {
public static void main(String[] args) {
String band = "Beatles";
if (band == "Beatles") {
// ブロックの開始
System.out.print("Hey ");
System.out.print("Jude!");
} // ブロックの終了
}
}
出力:
Hey Jude!
ブロックif { … }には2つの文が含まれています。ブロックは空にすることもできます:
class Main {
public static void main(String[] args) {
if (10 > 5) {
// ブロックの開始
} // ブロックの終了
}
}
文がなくても、ブロックは構文的に有効です。同様に、メソッド本体も空のブロックにできます:
class AssignmentOperator {
public static void main(String[] args) {
// ブロックの開始
} // ブロックの終了
}
ブロックはJLS §14で定義され、スコーピングと制御フローの基礎となっています。
Java
- C# の式、文、ブロック:実践例で徹底理解
- Java変数とリテラル:包括的ガイド
- Java入出力をマスター:表示、読み取り、データフォーマット
- Javaの式、文、ブロックを理解する
- Javaクラスとオブジェクト:実践ガイド
- Java抽象クラスとメソッド:包括的ガイド
- Javaネストクラスとインナークラス完全ガイド:種類、例、ベストプラクティス
- Java throw vs throws:実践例でマスターする例外ハンドリング
- Javaオートボクシングとアンボクシング完全ガイド:実例とベストプラクティス
- Javaラムダ式完全ガイド:基礎からStream APIまで
- Java文字列置換マスター:replace()、replaceAll()、replaceFirst()徹底解説