Javaプログラミング学習サイト ゆるゆるプログラミング

2021/06/23 公開

・配列の初期値

配列を生成した直後の値(配列の初期値)について解説します。

配列をnewで作成した後、その配列には値が格納されています。以下の表は、配列データ型と初期値をまとめたものです。

初期値 備考
boolean false
byte 0
short 0
int 0
long 0
float 0.0
double 0.0
char \u0000 NULL文字
String null Stringに限らず参照型はnull

Javaの配列の場合、基本的には0が格納されています。Stringのような参照型nullが格納されています。

それでは、実際にJavaのソースコード配列の初期の値を確認していきましょう。以下が、そのソースコードです。それぞれのデータ型毎に、要素数1の配列を作成し、その値をコンソール出力しています。

ArrayDefaultValue.java ← クリックしてダウンロードページに移動
001:    public class ArrayDefaultValue {
002:    	public static void main( String[] args ) {
003:    	
004:    		// boolean型
005:    		boolean[] ary_b = new boolean[ 1 ];
006:    		System.out.println( "boolean配列の初期値: " + ary_b[ 0 ] );
007:    
008:    		// byte型
009:    		byte[] ary_bt = new byte[ 1 ];
010:    		System.out.println( "byte配列の初期値: " + ary_bt[ 0 ] );
011:    
012:    		// short型
013:    		short[] ary_s = new short[ 1 ];
014:    		System.out.println( "short配列の初期値: " + ary_s[ 0 ] );
015:    
016:    		// int型
017:    		int[] ary_i = new int[ 1 ];
018:    		System.out.println( "int配列の初期値: " + ary_i[ 0 ] );
019:    
020:    		// long型
021:    		long[] ary_l = new long[ 1 ];
022:    		System.out.println( "long配列の初期値: " + ary_l[ 0 ] );
023:    
024:    		// float型
025:    		float[] ary_f = new float[ 1 ];
026:    		System.out.println( "float配列の初期値: " + ary_f[ 0 ] );
027:    
028:    		// double型
029:    		double[] ary_d = new double[ 1 ];
030:    		System.out.println( "double配列の初期値: " + ary_d[ 0 ] );
031:    
032:    		// char型
033:    		char[] ary_c = new char[ 1 ];
034:    		System.out.println( "char配列の初期値: " + ary_c[ 0 ] );
035:    
036:    		// String型
037:    		String[] ary_str = new String[ 1 ];
038:    		System.out.println( "String配列の初期値: " + ary_str[ 0 ] );
039:    	}
040:    }

ArrayDefaultValue.javaの出力結果


boolean配列の初期値: false
byte配列の初期値: 0
short配列の初期値: 0
int配列の初期値: 0
long配列の初期値: 0
float配列の初期値: 0.0
double配列の初期値: 0.0
char配列の初期値:  
String配列の初期値: null

データ型ごとの結果が出力されています。char配列の初期値はNULL文字(\u0000)なので、出力結果は目視できません。

■関連コンテンツ

Javaの配列 同じ型の変数をまとめた配列について解説
文字列 文字列について
値のコンソール表示 print()、println()とは?
コンソール入力 コンソール入力について解説
Javaのリテラル リテラルって?
変数の初期値 変数に値を代入しないで計算
Javaで扱う変数について解説-画像

Javaの変数

変数は、プログラムの中で値を入れておく入れ物のようなものです。

■新着情報

2021.06.23 配列の初期値 配列の生成直後の値は?
2021.06.18 変数の初期値 変数に値を代入しないで計算

■広告

Topへ