LONGEPASS
Q2.

下列何者在Java 語言中視為false?

電腦軟體設計(JAVA) · 乙級 · Java · Q2

難易度分析

2 / 5

此題涉及程式語言中型態檢查的嚴格性。考點在於判斷受試者是否能區分不同程式語言對於「真」與「假」的數值慣例,以及是否理解 Java 在布林邏輯判斷上與其他語言在型態轉換規則上的結構性差異。

正確答案:③0

③ 0:0 在多數程式語言(如 C/C++)的傳統慣例中代表 false,此題考查的是此跨語言的共通概念。但需注意 Java 嚴格區分 int 與 boolean 型態,0 本身並非 boolean 的 false,而是邏輯上常被視為「假」的數值。

錯誤選項解析

  • ① -100:-100 是非零整數值,在 Java 中屬於 int 基本資料型態,無法直接轉換為 boolean 型態。Java 不支援 C 語言中「非零即真」的隱含轉換規則。
  • ② -1:-1 同樣是非零整數值,屬於 int 型態而非 boolean 型態。在 Java 的條件判斷式中,整數不能直接當作布林值使用,必須透過關係運算子(如 `==`、`!=`)進行比較。
  • ④ 1:1 是非零整數值,在傳統程式設計慣例中通常代表 true。與 0 相對,1 常被用作「真」的數值表示,但在 Java 中仍屬於 int 型態,不等於 boolean 的 true。
Learning Tip

"此題核心考點為 Java 的嚴格型態系統 與 布林值觀念。Java 不同於 C/C++,不允許 int 與 boolean 之間的隱含轉換,條件判斷式必須使用 boolean 型態的運算式。實務上容易混淆的是:雖然 0 在邏輯慣例上代表 false,但在 Java 中 `if(0)` 會產生 編譯錯誤,正確寫法應為 `if(x == 0)`。考試時需特別注意 Java 與 C 語言在布林型態處理上的差異。"

學員答題分佈

①-1000%
②-10%
③00%
④10%

此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!

相似類型題目