public class Main {
public static void main(String[] args) {
int[] nums = new int[3];
System.out.println(nums[0] + ":" + nums[2]);
}
}
選択肢
- あなたの回答
- 正解
正解
A. 0:0
詳細解説
new で生成した配列の要素は型の初期値で初期化されます。int の初期値は 0 なので nums[0] も nums[2] も 0 が表示されます。
なぜ他の選択肢が違うのか
- int はプリミティブ型なので null にはなりません。
- 配列の宣言と初期化の構文は正しくコンパイルできます。
- インデックス 0 と 2 はサイズ 3 の配列の有効範囲内です。
罠ポイント
ローカル変数は初期化が必要ですが、配列の要素は自動的に初期値(数値は 0、boolean は false、参照型は null)が設定されます。