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の変数変数は、プログラムの中で値を入れておく入れ物のようなものです。 |
■新着情報
2022.07.07 | 外部プログラムの実行 | exeファイル実行 |
2022.07.06 | 完全数 | 6=1+2+3 |
■広告