if 文の条件式の型エラー、switch の型制限、フォールスルー、および switch 式の新文法が狙われます。
1. if文の条件式はboolean限定:if (x = 1) のように int 型数値を条件式に入れるとコンパイルエラー(C言語と異なり数値はbooleanに自動変換されない)。if (b = true) は boolean への代入なので文法上有効になり落とし穴となります。
2. switchの型エラー:long num = 10; switch(num) はコンパイルエラー!
3. caseの値は定数限定:case に指定する値はコンパイル時定数(final 変数やリテラル)でなければならず、通常の変数は指定できません。
4. switch式の網羅性チェック:switch を式として使い戻り値を受け取る場合、すべての可能性をカバーする default が必須(または全enum値のカバー)となります。
ファクトチェック:1Z0-825-JPN(2026-08-01確認)。試験番号1Z0-825-JPN、試験時間90分、60問、合格ライン65%です。
この記事は公式出題範囲・チェックリストとの対応を編集部で確認した学習解説です。