2024.01.18

Javaプログラミング

変数の初期値は?

各種データ型(boolean/byte/short/int/long/float/double/char/String)の変数に値を代入しない場合、変数の初期値はなにかを確認しました。

変数の初期値を確認する方法

変数の初期値を確認する方法は、以下のとおりです。

変数を宣言します。

例) int a;

②宣言した変数の値をSysmtem.out.printlnメソッドで出力します。

例) System.out.println( a );

これで出力された値が初期値ということになります。

確認した結果

以下の全てのJavaソースコードコンパイルすると、以下のメッセ―が出力されてコンパイルに失敗します。

コンパイルエラー

DefaultValue*.java:9: エラー: 変数aは初期化されていない可能性があります
                System.out.println( a );        // ← 値を代入していない変数aを出力しようとしているので、この行でコンパ イルエラーが出ます。
                                    ^
エラー1個

初期値を代入しないとコンパイルに成功しないことから変数の初期値は無し」といえます。

変数を使う前に、変数に何らかの値を代入していないとコンパイルに成功しないので、ソースコードを作成する人が初期値を決める必要があります。

以下は、変数に初期値を代入していないためにコンパイルに失敗するソースコードです。

boolean型変数の初期値を確認するソースコード

DefaultValueTF.java

001
002
003
004
005
006
007
008
009
010
011
// このJavaソースコードは、コンパイルに失敗します。

public class DefaultValueTF {
	public static void main( String[] args ) {
		// boolean型の変数aを宣言
		boolean a;

		// 変数aに値を代入しないで出力
		System.out.println( a );	// ← 値を代入していない変数aを出力しようとしているので、この行でコンパイルエラーが出ます。 
	}
}

byte型変数の初期値を確認するソースコード

DefaultValueB.java

001
002
003
004
005
006
007
008
009
010
011
// このJavaソースコードは、コンパイルに失敗します。

public class DefaultValueB {
	public static void main( String[] args ) {
		// byte型の変数aを宣言
		byte a;

		// 変数aに値を代入しないで出力
		System.out.println( a );	// ← 値を代入していない変数aを出力しようとしているので、この行でコンパイルエラーが出ます。 
	}
}

short型変数の初期値を確認するソースコード

DefaultValueS.java

001
002
003
004
005
006
007
008
009
010
011
// このJavaソースコードは、コンパイルに失敗します。

public class DefaultValueS {
	public static void main( String[] args ) {
		// short型の変数aを宣言
		short a;

		// 変数sに値を代入しないで出力
		System.out.println( a );	// ← 値を代入していない変数aを出力しようとしているので、この行でコンパイルエラーが出ます。 
	}
}

int型変数の初期値を確認するソースコード

DefaultValueI.java

001
002
003
004
005
006
007
008
009
010
011
// このJavaソースコードは、コンパイルに失敗します。

public class DefaultValueI {
	public static void main( String[] args ) {
		// int型の変数aを宣言
		int a;

		// 変数aに値を代入しないで出力
		System.out.println( a );	// ← 値を代入していない変数aを出力しようとしているので、この行でコンパイルエラーが出ます。 
	}
}

long型変数の初期値を確認するソースコード

DefaultValueL.java

001
002
003
004
005
006
007
008
009
010
011
// このJavaソースコードは、コンパイルに失敗します。

public class DefaultValueL {
	public static void main( String[] args ) {
		// long型の変数aを宣言
		long a;

		// 変数aに値を代入しないで出力
		System.out.println( a );	// ← 値を代入していない変数aを出力しようとしているので、この行でコンパイルエラーが出ます。 
	}
}

float型変数の初期値を確認するソースコード

DefaultValueF.java

001
002
003
004
005
006
007
008
009
010
011
// このJavaソースコードは、コンパイルに失敗します。

public class DefaultValueF {
	public static void main( String[] args ) {
		// float型の変数aを宣言
		float a;

		// 変数aに値を代入しないで出力
		System.out.println( a );	// ← 値を代入していない変数aを出力しようとしているので、この行でコンパイルエラーが出ます。 
	}
}

double型変数の初期値を確認するソースコード

DefaultValueD.java

001
002
003
004
005
006
007
008
009
010
011
// このJavaソースコードは、コンパイルに失敗します。

public class DefaultValueD {
	public static void main( String[] args ) {
		// double型の変数aを宣言
		double a;

		// 変数aに値を代入しないで出力
		System.out.println( a );	// ← 値を代入していない変数aを出力しようとしているので、この行でコンパイルエラーが出ます。 
	}
}

char型変数の初期値を確認するソースコード

DefaultValueC.java

001
002
003
004
005
006
007
008
009
010
011
// このJavaソースコードは、コンパイルに失敗します。

public class DefaultValueC {
	public static void main( String[] args ) {
		// char型の変数sを宣言
		char a;

		// 変数sに値を代入しないで出力
		System.out.println( a );	// ← 値を代入していない変数aを出力しようとしているので、この行でコンパイルエラーが出ます。 
	}
}

String型変数の初期値を確認するソースコード

DefaultValueStr.java

001
002
003
004
005
006
007
008
009
010
011
// このJavaソースコードは、コンパイルに失敗します。

public class DefaultValueStr {
	public static void main( String[] args ) {
		// String型の変数aを宣言
		String a;

		// 変数sに値を代入しないで出力
		System.out.println( a );	// ← 値を代入していない変数aを出力しようとしているので、この行でコンパイルエラーが出ます。 
	}
}

以上です。

関連コンテンツ

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

2022.09.10

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

2020.03.23

数値型の変数の最小値・最大値がプログラムで取得でします。

2016.01.20

for文で変数名iがよく使われる理由について説明しています。興味のある方は是非。

2022.08.29

計算の結果が∞となるときの表現方法について解説しています。

2016.02.15

各種データ型の変数にnullが代入できるかを確認しました。

2024.01.23

リテラル(literal)の意味を説明しています。興味がある方は是非ご覧ください。

2020.03.23

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

2020.03.23

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

2022.07.07

コンピュータを制御するために使用する入力機能と出力機能を持つ装置のことをコンソールといいます。興味のある方は、ご覧ください。

2020.08.24

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

2022.10.25

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

2015.11.29

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

2022.10.17

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

2022.12.13

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

2020.03.23

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

2020.03.23

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

2016.12.16

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

2020.03.23

コンピュータで扱う情報の量を表す単位って何?メモリ、HDD(ハードディスク)、SSDなどデータを格納する機器の仕様に書いている記号GB,TBとは?

2020.10.12

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

2022.08.03

広告