はじめに
Java の配列を作るときに、
「中身は最初どうなっているの?」
という疑問は必ず出てきます。
実は Java の配列は、
型ごとに初期値が決まっている ため、
宣言しただけで “何かしらの値” が入っています。
この記事では、やさしく・実務寄りに
配列の初期値(int / boolean / String)を整理していきます。
配列の初期値は「型によって決まる」
Java の配列は、
new した時点で全要素が初期値で埋まる という仕様があります。
| 型 | 初期値 | 説明 |
|---|---|---|
| int | 0 | 数値型はすべて 0 |
| boolean | false | 真偽値は false |
| String | null | 参照型は null |
この表を覚えるだけで、配列の初期値は完璧です。
実例で確認してみる
int 配列の初期値
Java
int[] numbers = new int[3];
System.out.println(numbers[0]); // 0
System.out.println(numbers[1]); // 0
System.out.println(numbers[2]); // 0- 数値型はすべて 0
- 計算に使っても問題なし
boolean 配列の初期値
Java
boolean[] flags = new boolean[3];
System.out.println(flags[0]); // false
System.out.println(flags[1]); // false
System.out.println(flags[2]); // false- boolean は false
- 条件判定に使うときは注意(false がデフォルト)
String 配列の初期値
Java
String[] names = new String[3];
System.out.println(names[0]); // null
System.out.println(names[1]); // null
System.out.println(names[2]); // null- String は 参照型
- 初期値は null
- そのまま使うと NullPointerException の原因になる
プリミティブ型と参照型の違いがポイント
プリミティブ型(int / boolean など)
- 値そのものを持つ
- 初期値は “その型のデフォルト値”
- int → 0
- boolean → false
参照型(String / 配列 / オブジェクト)
- “モノ” への参照を持つ
- 初期値は null
- 参照先がない状態
この違いを知っておくと、初期値の仕組みが一気に理解できます。
よくあるミスと注意点
ミス①:String 配列の要素をそのまま使って NPE
Java
String[] names = new String[3];
System.out.println(names[0].length()); // NullPointerException対策
null チェックをするか、初期値を入れておく。
ミス②:boolean 配列が true だと思い込む
Java
boolean[] flags = new boolean[3];
if (flags[0]) { ... } // false なので入らないboolean の初期値は false。
ミス③:配列の初期値を “空” と誤解する
Java
int[] a = new int[3]; // [0, 0, 0]空ではなく、初期値で埋まっている。
実務での使い分け
int 配列
- 数値計算
- カウンタ
- 初期値 0 が便利
boolean 配列
- フラグ管理
- 初期値 false に注意
String 配列
- 名前リスト
- 入力データの保持
- null チェック必須
まとめ
配列の初期値は型ごとに決まっている
- int → 0
- boolean → false
- String → null
プリミティブ型は値、参照型は null
- プリミティブ型は “その型のデフォルト値”
- 参照型は “参照なし(null)”
実務では null チェックが重要
- 特に String 配列は注意

decopon
配列の初期値は、 「プリミティブ型は値、参照型は null」 このルールを知るだけで一気に理解が深まります。Java Bronze の試験でも、実務のデータ処理でも、 ここを押さえておくと安心して配列を扱えます。あなたの学びが、次のステップにつながりますように。

moco
int は 0、boolean は false、String は null。
配列の初期値は“型の性格”がそのまま出てるんだよ。

コメント