[問題] 一題跟變數初始化有關的問題
public class Test {
static int result;
public static void main(String[] args) {
double x ;
if( result == 0 ){
x = 10.0;
System.out.println("123");
}
System.out.print(x);
}
}
最後要印出x的值的時候會出現編譯錯誤
說 x 沒有初始化
一開始我懷疑if沒有進入
所以print 123
結果有印出123,表示有進入
然後我把if的條件直接改成true就可以印出x
請問這是什麼原因呢?
先謝謝各位高手的幫忙~
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.177.13.6 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/java/M.1595683997.A.969.html
推
07/25 21:41,
4年前
, 1F
07/25 21:41, 1F
但是我在if裡面有給值了呀
※ 編輯: awpadam (180.177.13.6 臺灣), 07/25/2020 21:48:37
→
07/25 22:05,
4年前
, 2F
07/25 22:05, 2F
→
07/25 22:09,
4年前
, 3F
07/25 22:09, 3F
→
07/25 22:11,
4年前
, 4F
07/25 22:11, 4F
原來如此,我了解了。謝謝你的幫忙
※ 編輯: awpadam (180.177.13.6 臺灣), 07/25/2020 22:14:35
→
07/25 22:16,
4年前
, 5F
07/25 22:16, 5F
你的意思是說所有的分支條件嗎?
※ 編輯: awpadam (180.177.13.6 臺灣), 07/25/2020 22:17:58
→
07/25 22:44,
4年前
, 6F
07/25 22:44, 6F
→
07/25 22:44,
4年前
, 7F
07/25 22:44, 7F
→
07/25 22:45,
4年前
, 8F
07/25 22:45, 8F
我沒想到java的編譯器這麼嚴格,會幫我考慮其他狀況
蠻貼心的XD
※ 編輯: awpadam (180.177.13.6 臺灣), 07/25/2020 22:58:11
java 近期熱門文章
PTT數位生活區 即時熱門文章