9.編譯並執行下列的 Java 程式時,會有何結果?
(A)程式編譯時發生錯誤
(B)輸出 a
(C)輸出 b
(D)輸出 c

答案:登入後查看
統計: A(12), B(1), C(3), D(20), E(0) #3228012

詳解 (共 1 筆)

#6209737

我們需要依次分析這些條件:

  1. f == i:

    • f 是一個浮點數,其值為 6.00009,而 i 是一個整數,值為 6。
    • 這裡比較的是 float 與 int,Java 會將 i 隱式轉換為浮點數進行比較。因此,f 和 i 的值不相等,因為 f 為 6.00009,而 i 為 6。
    • 因此,f == i 為 false,進入 else 分支。
  2. 由於 f == i 為 false,程式會直接輸出 "c"。

因此,正確答案是:

(D) 輸出 c

1
0