#確認したいこと
Javaで変数を初期化する際に、別の変数で初期化することはできないのでしょうか。
#疑問点
現在、Java Siverの勉強をしています。
下記のコードを実行した結果についての問題で確認したいことがございます。
java
1public class Sample{ 2 static int num = 23; 3 public static void main(String[] args){ 4 int num = num; //ここで初期化に失敗しコンパイルエラーが発生 5 System.out.println(num); 6 } 7}
java
1public class Main{ 2 public static void main(String[] args){ 3 int x; 4 int y = 3; 5 if(y > 2){ 6 x = ++y; //ここで初期化に失敗しコンパイルエラー 7 y = x + 5; 8 }else{ 9 y++; 10 } 11 System.out.println(x + "," + y); 12 } 13} 14 15
どちらの場合も、変数を初期化できていないため、コンパイルエラーが発生すると解説されていました。
変数の初期化に失敗している理由については明確に解説されていなかったのですが、どちらのコードも、変数を初期化する時に、別の変数を入れて初期化しようとしていることが共通点です。
ということは、Javaで変数を初期化する際に、別の変数で初期化すると、初期化に失敗する、という理解であっているのでしょうか?
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/04 05:51
2020/10/04 06:16
2020/10/04 07:19
2020/10/04 07:19
2020/10/04 08:02