Java 語言提供了八種基本資料類型:boolean、byte、short、int、long、double、float、char。其中 byte、short、int、long、double、float 這六種數值類型統稱為「Number 類型」,而 char 則獨立歸類。為了讓這些基本類型具備物件導向特性,Java 為每一種基本類型都提供了對應的包裝類別:
| 基本類型 | 包裝類別 |
|---|---|
| boolean | Boolean |
| byte | Byte |
| short | Short |
| int | Integer |
| long | Long |
| double | Double |
| float | Float |
| char | Character |
所有數值包裝類別都提供了相似的建構子形式:類別名(基本類型 value)。此外,Number 抽象類別與 Character 類別都實作了與 String 之間相互轉換的方法,例如 parseInt()、toString()、valueOf() 等,極大地方便了資料型別的轉換操作。
Character 類別除了基本的包裝功能外,還提供了豐富的字元判斷與轉換靜態方法,常用於字元分類與大小寫處理:
isLetter(char ch):判斷是否為字母isDigit(char ch):判斷是否為數字(原文拼寫錯誤為 isDiqit)isWhitespace(char ch):判斷是否為空白字元(空格、製表符、換行等)isUpperCase(char ch):判斷是否為大寫字母isLowerCase(char ch):判斷是否為小寫字母toUpperCase(char ch):轉換為大寫字母toLowerCase(char ch):轉換為小寫字母public class WrapperDemo {
public static void main(String[] args) {
// 自動裝箱與拆箱
Integer num = 100; // 裝箱
int primitive = num; // 拆箱
// 字串與基本類型轉換
String strNum = "12345";
int parsed = Integer.parseInt(strNum);
String backToStr = Integer.toString(parsed);
// Character 實用方法
char c = 'a';
System.out.println("是否為字母:" + Character.isLetter(c)); // true
System.out.println("是否為小寫:" + Character.isLowerCase(c)); // true
System.out.println("轉大寫:" + Character.toUpperCase(c)); // A
// 判斷字元類型
char[] chars = {'中', '9', ' ', '@'};
for (char ch : chars) {
System.out.printf("%c - 字母:%b 數字:%b 空白:%b%n",
ch, Character.isLetter(ch), Character.isDigit(ch), Character.isWhitespace(ch));
}
}
}
掌握 Number 與 Character 包裝類別的核心方法,不僅能處理基本類型與物件間的轉換,還能高效完成字元分類、大小寫轉換等常見任務。實際開發中建議優先使用自動裝箱/拆箱特性,並善用 Character 的靜態工具方法簡化邏輯判斷。