身心障礙人員考試身障四等-資訊處理類科計算機概要115 年第 17 題單選題
在 Java 程式語言中,下列基本資料型態(Primitive Data Types)何者使用到最多的記憶體空間?
D正確答案
Java 八種基本型態中,long 佔 8 bytes (64 bits),是最大的整數型態。
為什麼答案是 D
long 佔 8 bytes (64 bits),範圍約 ±9.2×10^18,與 double 並列 Java 基本型態中最大的記憶體空間。
載入中…
完整詳解
Pro · 無限重點 Java 八種基本型態中,long 佔 8 bytes (64 bits),是最大的整數型態。
記口訣:byte(1)、short/char(2)、int/float(4)、long/double(8)。long 和 double 並列最大。
逐選項分析
A✕
char 在 Java 中佔 2 bytes (16 bits),使用 Unicode 編碼,比 C/C++ 的 1 byte 大,但仍小於 long。
B✕ 陷阱
float 佔 4 bytes (32 bits),是單精度浮點數。容易誤以為浮點數比較大,但雙精度的 double 才是 8 bytes,單精度 float 只有 4 bytes。
C✕
int 佔 4 bytes (32 bits),是 Java 預設整數型態,範圍約 ±21 億,比 long 小一半。
D✓ 正確
long 佔 8 bytes (64 bits),範圍約 ±9.2×10^18,與 double 並列 Java 基本型態中最大的記憶體空間。
Java 八種基本資料型態記憶體大小
| 型態 | 位元組 | 位元數 | 用途 |
|---|
| boolean | 1 (JVM實作) | - | 真假值 |
| byte | 1 | 8 | 小整數 |
| short | 2 | 16 | 短整數 |
| char | 2 | 16 | Unicode 字元 |
| int | 4 | 32 | 整數 (預設) |
| float | 4 | 32 | 單精度浮點 |
| long | 8 | 64 | 長整數 |
| double | 8 | 64 | 雙精度浮點 |
考生常誤以為浮點數 (float) 一定比整數大,選 B。實際上 float 只有 4 bytes,只有 double 才 8 bytes。此外 Java 的 char 是 2 bytes(Unicode),與 C 語言的 1 byte 不同,也是常見混淆點。