作成日:2009.07.17
更新日:2009.07.17

つまずき.java

トップページ

コンパイルエラー
実行時エラー
C:\> javac Test.java

Test.java:13: 変数 x は初期化されていない可能性があります。

[ 頻出度 ]
★☆☆
[ 原因 ]
変数 x に値が入っていない可能性があります。

以下のコードはその例です。

class Test{
	
	public static void main(String[] args){
		int x;
		
		// 変数 x に値が入っていないためエラー
		System.out.println( x );
		
		boolean b = true;
		if( b ){
			x = 10;
		}
		
		// 変数 b がfalseの場合
		// 変数 x に値が入らないためエラー
		System.out.println( x );
	}
}

[ 対処 ]
かならず値が入るよう記述しましょう。

class Test{
	
	public static void main(String[] args){
		int x;
		
		boolean b = true;
		if( b ){
			x = 10;
		}else{
			x = 0;
		}
		
		// 必ず変数 x に値が入るためOK
		System.out.println( x );
	}
}