変数とデータ型応用問題
以下のJavaコードを実行したとき、どのような結果になりますか? ```java public class Main { public static void main(String[] args) { final int MAX = 100; MAX = 200; System.out.println(MAX); } } ```
A.100
✗ finalで宣言した変数への再代入はコンパイル時に検出されるため、100が出力されることはありません。
B.200
✗ finalで宣言された変数MAXに200を再代入することはできません。
C.コンパイルエラーが発生する← 正解
✓ 正解です。finalで宣言した変数への再代入はコンパイルエラーになります。
D.実行時エラーが発生する
✗ finalへの再代入はコンパイル時に検出されるため、実行時エラーではなくコンパイルエラーです。