初期値
日本語 | 何もしないで入ってる値 |
英語 | default value |
ふりがな | しょきち |
フリガナ | ショキチ |
変数に最初から入っている値。
変数を作成した後、その中に値を入れるまでの間、格納されている値。
プリミティブ型のほとんどは、初期値は0。
boolean型だけは、初期値がfalse。
クラスや配列の場合、つまり変数が「参照」の場合、初期値はnull。
ただし、これらの値が入っていると分かっていても、初期値をそのまま使用しない方が良い。
実際、初期値をそのまま使用するとコンパイルエラーが発生する。
そのため、変数を作る際に「初期化」を行った方が良い。
ちなみに紛らわしいことに、この初期化時に使用した値も「初期値」と呼ぶため注意。
変数を作成した後、その中に値を入れるまでの間、格納されている値。
プリミティブ型のほとんどは、初期値は0。
boolean型だけは、初期値がfalse。
クラスや配列の場合、つまり変数が「参照」の場合、初期値はnull。
ただし、これらの値が入っていると分かっていても、初期値をそのまま使用しない方が良い。
実際、初期値をそのまま使用するとコンパイルエラーが発生する。
そのため、変数を作る際に「初期化」を行った方が良い。
ちなみに紛らわしいことに、この初期化時に使用した値も「初期値」と呼ぶため注意。
// Sample.java
public class Sample
{
// テスト用の値たち。
int i;
boolean b;
Integer integer;
int[] ints;
public static void main( String[] args )
{
Sample sample = new Sample();
// プリミティブ型の初期値は基本的に0。
System.out.println( sample.i );
// 0
// booleanはfalse。
System.out.println( sample.b );
// false
// 参照、つまりクラスや配列の場合にはnull。
System.out.println( sample.integer );
// null
System.out.println( sample.ints );
// null
// ちなみに、下記のように
// 「あからさまに初期化しないで使用する」
// とコンパイルエラーが発生します。
// int i;
// System.out.println( i );
// コンパイルエラー:
// ローカル変数 i が初期化されていない可能性があります。
// また、以下のように「初期化」した際にセットした値のことも
// 「初期値」と言う場合があるので、注意してください。
int i = 100;
System.out.println( i );
// 100
// この場合「iの初期値は100」「iを100という整数値で初期化した」と
// 表現できます。
}
}
public class Sample
{
// テスト用の値たち。
int i;
boolean b;
Integer integer;
int[] ints;
public static void main( String[] args )
{
Sample sample = new Sample();
// プリミティブ型の初期値は基本的に0。
System.out.println( sample.i );
// 0
// booleanはfalse。
System.out.println( sample.b );
// false
// 参照、つまりクラスや配列の場合にはnull。
System.out.println( sample.integer );
// null
System.out.println( sample.ints );
// null
// ちなみに、下記のように
// 「あからさまに初期化しないで使用する」
// とコンパイルエラーが発生します。
// int i;
// System.out.println( i );
// コンパイルエラー:
// ローカル変数 i が初期化されていない可能性があります。
// また、以下のように「初期化」した際にセットした値のことも
// 「初期値」と言う場合があるので、注意してください。
int i = 100;
System.out.println( i );
// 100
// この場合「iの初期値は100」「iを100という整数値で初期化した」と
// 表現できます。
}
}
// Sample.java public class Sample { // テスト用の値たち。 int i; boolean b; Integer integer; int[] ints; public static void main( String[] args ) { Sample sample = new Sample(); // プリミティブ型の初期値は基本的に0。 System.out.println( sample.i ); // 0 // booleanはfalse。 System.out.println( sample.b ); // false // 参照、つまりクラスや配列の場合にはnull。 System.out.println( sample.integer ); // null System.out.println( sample.ints ); // null // ちなみに、下記のように // 「あからさまに初期化しないで使用する」 // とコンパイルエラーが発生します。 // int i; // System.out.println( i ); // コンパイルエラー: // ローカル変数 i が初期化されていない可能性があります。 // また、以下のように「初期化」した際にセットした値のことも // 「初期値」と言う場合があるので、注意してください。 int i = 100; System.out.println( i ); // 100 // この場合「iの初期値は100」「iを100という整数値で初期化した」と // 表現できます。 } }