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

2021/06/18 公開

・変数の初期値

int型変数を宣言するだけで値を代入しない場合に、その変数の値を確認するJavaソースコードを作りました。

以下がJavaソースコードです。これは、int型変数aと変数bを宣言だけして、変数cにaとbの掛け算の結果を代入し、変数の値をコンソール出力するものです。

CompileError1.java ← クリックしてダウンロードページに移動
001:    // このJavaソースコードは、コンパイルに失敗します!!
002:    public class CompileError1 {
003:    	public static void main( String[] args ) {
004:    		// 変数を宣言
005:    		int a, b, c;
006:    
007:    		// aとbを初期化せずcを計算
008:    		c = a * b;
009:    
010:    		// cをコンソール出力
011:    		System.out.println( c );
012:    	}
013:    }

このJavaソースコードは、コンパイルに失敗して実行できません。エラーメッセージの内容は、「エラー: 変数aは初期化されていない可能性があります」、「エラー: 変数bは初期化されていない可能性があります」です。

Javaの場合、使用する変数の初期の値を必ず代入する必要があります。

次のJavaソースコードは、変数aと変数bに値を代入し、コンパイルに成功するようにしたものです。

CompileError2.java ← クリックしてダウンロードページに移動
001:    // このJavaソースコードは、コンパイルに成功します!!
002:    public class CompileError2 {
003:    	public static void main( String[] args ) {
004:    		// 変数を宣言
005:    		int a, b, c;
006:    
007:    		// aとbに値を代入
008:    		a = 3;
009:    		b = 7;
010:    
011:    		// aとbを初期化せずcを計算
012:    		c = a * b;
013:    
014:    		// cをコンソール出力
015:    		System.out.println( c );
016:    	}
017:    }

CompileError2.javaの出力結果

21

コンパイルに成功し、計算結果が出力されます。

次に、配列の初期値を確認していきます。以下のJavaソースコードは、2つのint型の要素を持つ配列を作成し、値を代入せずに2つの要素の掛け算を行い、その結果をコンソール出力するものです。

CompileError3.java ← クリックしてダウンロードページに移動
001:    // このJavaソースコードは、コンパイルに成功します!!
002:    public class CompileError3 {
003:    	public static void main( String[] args ) {
004:    		// 変数を宣言
005:    		int c;
006:    
007:    		// 配列を宣言
008:    		int[] a = new int[ 2 ];
009:    
010:    		// a[ 0 ]とa[ 1 ]に値を代入せずにcを計算
011:    		c = a[ 0 ] * a[ 1 ];
012:    
013:    		// 配列の値をコンソール出力
014:    		System.out.println( a[ 0 ] );
015:    		System.out.println( a[ 1 ] );
016:    
017:    		// 計算結果をコンソール出力
018:    		System.out.println( c );
019:    	}
020:    }

CompileError3.javaの出力結果

0
0
0

配列に値を代入しなくてもコンパイルに成功しました。配列の値は0でした。int型配列の場合は0が規定値として格納されるからです。

■関連コンテンツ

ソースのコンパイル プログラムが動かせる状態にする方法を解説
Javaの配列 同じ型の変数をまとめた配列について解説
値のコンソール表示 print()、println()とは?
short型の掛け算(乗算) short型の掛け算(乗算)の注意点など
四則演算(足し算/引き算/掛け算/割り算)について-画像

計算結果の表示

足し算(加法)/引き算(減法)/掛け算(乗法)/割り算(除法)の使い方を説明

Javaで扱う変数について解説-画像

Javaの変数

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

■新着情報

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

■広告

Topへ