9.編譯並執行下列的 Java 程式時,會有何結果? 
(A)程式編譯時發生錯誤
(B)輸出 a
(C)輸出 b
(D)輸出 c
答案:登入後查看
統計: A(12), B(1), C(3), D(20), E(0) #3228012
統計: A(12), B(1), C(3), D(20), E(0) #3228012
詳解 (共 1 筆)
#6209737
我們需要依次分析這些條件:
-
f == i:
- f 是一個浮點數,其值為 6.00009,而 i 是一個整數,值為 6。
- 這裡比較的是 float 與 int,Java 會將 i 隱式轉換為浮點數進行比較。因此,f 和 i 的值不相等,因為 f 為 6.00009,而 i 為 6。
- 因此,f == i 為 false,進入 else 分支。
-
由於 f == i 為 false,程式會直接輸出 "c"。
因此,正確答案是:
(D) 輸出 c
1
0