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型の掛け算(乗算)の注意点など |
■新着情報
2022.07.07 | 外部プログラムの実行 | exeファイル実行 |
2022.07.06 | 完全数 | 6=1+2+3 |
■広告