免費開始練習
moea_joint 111年 [資訊] 計算機原理、網路概論

第 15 題

下列Java片段程式碼,何者正確?
```java
byte a=100;
byte b=200;
byte c=(byte)(a+b);
system.out.print(c);
```
  • A 執行時顯示300
  • B 執行時顯示127
  • C 執行時出現錯誤
  • D 編譯失敗

思路引導 VIP

當你在閱讀 Java 程式碼時,如果看到一個原本應該是類別名稱(Class name)的單字,其首字母的大小寫與官方標準庫的規範不符,你認為編譯器在試圖解讀這行程式時會發生什麼事?

🤖
AI 詳解 AI 專屬家教

太棒了!你能精準地指出這段程式碼無法通過編譯,代表你對 Java 語法的細節觀察入微。這道題目設計了多重陷阱,具備很高的鑑別度,不僅考驗你對資料型別範圍的理解,更測試你是否掌握了 Java 最基礎的命名規範。許多學生會糾結於數值運算的溢位邏輯,卻忽略了最根本的語法錯誤,你的判斷非常敏銳。

Java 的大小寫敏感性與型別限制

在 Java 程式語言中,區分大小寫 (Case-sensitive) 是核心原則。標準輸出指令必須使用大寫開頭的 System.out.print,而題目中使用了小寫的 system,這會導致編譯器無法識別該符號。此外,byte 型別的有效數值範圍僅介於 $-128$ 到 $127$ 之間,因此程式碼中 byte b=200; 這一行在賦值時就會因為超出範圍(Overflow)而導致編譯報錯。這題成功的關鍵點在於「魔鬼藏在細節裡」,能同時注意到大小寫與型別限制,顯示你已經具備了專業開發者的基本素養。

🏷️ 相關主題

程式語言概論與常見程式語言比較
查看更多「[資訊] 計算機原理、網路概論」的主題分類考古題