2021.06.18
変数の初期値
はじめに
Javaソースコード - 値を代入していないint型の変数の掛け算
CompileError1.java
001 002 003 004 005 006 007 008 009 010 011 012 013
// このJavaソースコードは、コンパイルに失敗します!! public class CompileError1 { public static void main( String[] args ) { // 変数を宣言 int a, b, c; // aとbを初期化せずcを計算 c = a * b; // cをコンソール出力 System.out.println( c ); } }
コンパイル ソースコードが「ANSI」の場合
C:\talavax\javasample>javac -encoding sjis CompileError1.java
コンパイル ソースコードが「UTF-8」の場合
C:\talavax\javasample>javac CompileError1.java
このJavaソースコードは、コンパイルに失敗して実行できません。エラーメッセージの内容は、「エラー: 変数aは初期化されていない可能性があります」、「エラー: 変数bは初期化されていない可能性があります」です。
Javaソースコード - 値を代入したint型の変数の掛け算
CompileError2.java
001 002 003 004 005 006 007 008 009 010 011 012 013 014 015 016 017
// このJavaソースコードは、コンパイルに成功します!! public class CompileError2 { public static void main( String[] args ) { // 変数を宣言 int a, b, c; // aとbに値を代入 a = 3; b = 7; // aとbを初期化せずcを計算 c = a * b; // cをコンソール出力 System.out.println( c ); } }
コンパイル ソースコードが「ANSI」の場合
C:\talavax\javasample>javac -encoding sjis CompileError2.java
コンパイル ソースコードが「UTF-8」の場合
C:\talavax\javasample>javac CompileError2.java
実行
C:\talavax\javasample>java CompileError2
出力結果
21
コンパイルに成功し、計算結果が出力されます。
Javaソースコード - 値を代入していないint型の配列の掛け算
CompileError3.java
001 002 003 004 005 006 007 008 009 010 011 012 013 014 015 016 017 018 019 020
// このJavaソースコードは、コンパイルに成功します!! public class CompileError3 { public static void main( String[] args ) { // 変数を宣言 int c; // 配列を宣言 int[] a = new int[ 2 ]; // a[ 0 ]とa[ 1 ]に値を代入せずにcを計算 c = a[ 0 ] * a[ 1 ]; // 配列の値をコンソール出力 System.out.println( a[ 0 ] ); System.out.println( a[ 1 ] ); // 計算結果をコンソール出力 System.out.println( c ); } }
コンパイル ソースコードが「ANSI」の場合
C:\talavax\javasample>javac -encoding sjis CompileError3.java
コンパイル ソースコードが「UTF-8」の場合
C:\talavax\javasample>javac CompileError3.java
実行
C:\talavax\javasample>java CompileError3
出力結果
0 0 0
以上です。