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ソースコード

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

ArrayDefaultValue.java

001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019
020
021
022
023
024
025
026
027
028
029
030
031
032
033
034
035
036
037
038
039
040
public class ArrayDefaultValue {
	public static void main( String[] args ) {
	
		// boolean型
		boolean[] ary_b = new boolean[ 1 ];
		System.out.println( "boolean配列の初期値: " + ary_b[ 0 ] );

		// byte型
		byte[] ary_bt = new byte[ 1 ];
		System.out.println( "byte配列の初期値: " + ary_bt[ 0 ] );

		// short型
		short[] ary_s = new short[ 1 ];
		System.out.println( "short配列の初期値: " + ary_s[ 0 ] );

		// int型
		int[] ary_i = new int[ 1 ];
		System.out.println( "int配列の初期値: " + ary_i[ 0 ] );

		// long型
		long[] ary_l = new long[ 1 ];
		System.out.println( "long配列の初期値: " + ary_l[ 0 ] );

		// float型
		float[] ary_f = new float[ 1 ];
		System.out.println( "float配列の初期値: " + ary_f[ 0 ] );

		// double型
		double[] ary_d = new double[ 1 ];
		System.out.println( "double配列の初期値: " + ary_d[ 0 ] );

		// char型
		char[] ary_c = new char[ 1 ];
		System.out.println( "char配列の初期値: " + ary_c[ 0 ] );

		// String型
		String[] ary_str = new String[ 1 ];
		System.out.println( "String配列の初期値: " + ary_str[ 0 ] );
	}
}

コンパイル ソースコードが「ANSI」の場合

C:\talavax\javasample>javac -encoding sjis ArrayDefaultValue.java

コンパイル ソースコードが「UTF-8」の場合

C:\talavax\javasample>javac ArrayDefaultValue.java

実行

C:\talavax\javasample>java ArrayDefaultValue

実行結果

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

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

以上です。

array
datetype
string
print
typing
literals
variable-default
variable

関連コンテンツ

変数やクラスに格納されている値をコンソール出力する方法は?

2020.03.23

プログラムの最初に実行されるメソッドは?

2022.12.13

プログラミングで使う変数って何?

2020.03.23

Javaのプログラムを書いてみませんか?プログラムの書き方をくわしく説明しています。

2020.03.23

「Javaソースコード」から実行可能な「オブジェクトコード」に変換する方法をくわしく説明しています。

2020.03.23

Javaのプログラムを作ってみませんか?プログラミングに必要なものの用意から実行までを説明しています。

2020.03.23

Javaの学習に役立つソースコードを多数紹介しています。是非、ご覧ください。

2022.09.10

Swingパッケージを使ってグラフィック表示を行う方法を解説しています。

2020.03.23

画像フォーマット形式・色・大きさ・傾きなどの変更、特定の図形(文字・記号など)を見つけたり、取り出したりする画像処理について詳しく解説。

2015.11.29

繰り返し処理を使ったJavaのソースコードサンプルを紹介しています。

2020.03.23

配列を使うJavaソースコードを多数紹介しています。

2021.05.18

数学に関係するJavaのメソッドやソースコードなどを紹介しています。

2022.10.25

三角形、台形、円などいろいろな図形の面積を計算するプログラムを紹介しています。詳しくは、記事をご覧ください。

2021.05.18

StringクラスとStringBuilderクラスを利用したプログラミングの仕方を紹介しています。

2016.12.16

Javaを使った簡単な応用プログラム(生年月日から年齢を計算プログラムなど)を紹介しています。

2022.07.07

プログラミング、ITに関する用語をまとめています。

2022.10.17

日本で使われてきた伝統文様「和柄」について解説しています。

2022.07.27

同じ型の変数(データ)を複数個まとめて管理するデータの持ちかたがあります。これが配列です。くわしくは、記事をご覧ください。

2016.01.14

Javaで扱うデータ型について説明しています。

2020.03.23

プログラミング言語とは?種類や特徴について説明しています。

2022.08.03

「ゆるゆるプログラム」のコンテンツを紹介しています。興味のある方はこの記事をご覧ください。

2020.03.23

広告