Java 定義了 8 種基本類型,分為四類,大小固定、跨平台一致:
| 分類 | 類型 | 位數 | 默認值 | 取值範圍 |
|---|---|---|---|---|
| 整數 | byte | 8 | 0 | -128 ~ 127 |
short | 16 | 0 | -32,768 ~ 32,767 | |
int | 32 | 0 | -2^31 ~ 2^31-1 | |
long | 64 | 0L | -2^63 ~ 2^63-1 | |
| 浮點數 | float | 32 | 0.0f | ~±3.4E38 (7 位有效數字) |
double | 64 | 0.0d | ~±1.7E308 (15-16 位有效數字) | |
| 字符 | char | 16 | '\u0000' | 0 ~ 65,535 (Unicode) |
| 布爾 | boolean | 1 (JVM 實現相關) | false | true / false |
variable might not have been initialized)。每種基本類型對應一個封裝類,提供豐富工具方法:
| 基本類型 | 封裝類 |
|---|---|
| byte | Byte |
| short | Short |
| int | Integer |
| long | Long |
| float | Float |
| double | Double |
| char | Character |
| boolean | Boolean |
valueOf(String s) / parseXxx(String s):字串轉數值xxxValue():轉回基本類型(如 intValue()、doubleValue())MIN_VALUE、MAX_VALUE、SIZE、BYTESInteger i = 10; // 裝箱:int → Integer (調用 Integer.valueOf) int n = i; // 拆箱:Integer → int (調用 i.intValue) List<Integer> list = new ArrayList<>(); list.add(10); // 裝箱存入集合 int sum = list.get(0) + list.get(1); // 拆箱運算
JDK 1.5+ 編譯器自動插入轉換代碼,簡化集合與泛型使用。
Integer.parseInt() 等靜態方法。基本類型非對象,無方法、無繼承關係。為面向對象操作,需用封裝類包裝。JVM 內部對基本類型優化極致,效能遠高於封裝類。
熟記 8 大基本類型大小、默認值、封裝類對應、拆裝箱機制與轉換規則,是寫出正確、高效 Java 代碼的前提。