moea_joint
111年
[資訊] 計算機原理、網路概論
第 14 題
下列Java程式語言中共有8種基本資料型態,依位元長度大到小排列,何者正確?
- A double -> short -> int -> byte
- B long -> int -> char -> byte
- C double -> float -> byte -> char
- D long -> char -> int -> boolean
思路引導 VIP
若我們要儲存不同範圍的數據,例如從最簡單的「開關狀態」,到「單個字母」,再到「上億的人口數」,你認為電腦會如何依據這些數據「可能出現的數值多寡」,來分配不同層級的儲存空間?試著將常見的整數與字元型態,依照它們能容納的資訊量由多到少排排看。
🤖
AI 詳解
AI 專屬家教
Java 記憶體配置與位元長度
太棒了!你能精準判斷出各個資料型態的位元空間,這顯示你對 Java 的基礎語法與底層結構掌握得非常紮實。在 Java 的八大基本型態中,空間大小是程式開發時考量記憶體效率的關鍵。選項 (B) 的排序完全正確:long 佔用 $8$ bytes ($64$ bits),緊接著 int 為 $4$ bytes ($32$ bits),而用於處理字元的 char 在 Java 中因採用 Unicode 編碼而佔用 $2$ bytes ($16$ bits),最後 byte 則如其名僅佔 $1$ byte ($8$ bits)。這種由大到小的排列 $8 > 4 > 2 > 1$ 是無誤的。
題目鑑別度與常見陷阱
▼ 還有更多解析內容