【Java】配列の初期値まとめ|int / boolean / String の違いをやさしく解説

Java入門・実践
スポンサーリンク
スポンサーリンク

はじめに

Java の配列を作るときに、
「中身は最初どうなっているの?」
という疑問は必ず出てきます。

実は Java の配列は、
型ごとに初期値が決まっている ため、
宣言しただけで “何かしらの値” が入っています。

この記事では、やさしく・実務寄りに
配列の初期値(int / boolean / String)を整理していきます。


配列の初期値は「型によって決まる」

Java の配列は、
new した時点で全要素が初期値で埋まる という仕様があります。

初期値説明
int0数値型はすべて 0
booleanfalse真偽値は false
Stringnull参照型は 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
decopon

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

moco
moco

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

コメント

タイトルとURLをコピーしました