首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

Java 核心 API 深度解析:Number 與 Character 包裝類詳解

     編輯:Java 綜合教學

Java 基本類型與包裝類的對應關係

Java 語言提供了八種基本資料類型:boolean、byte、short、int、long、double、float、char。其中 byte、short、int、long、double、float 這六種數值類型統稱為「Number 類型」,而 char 則獨立歸類。為了讓這些基本類型具備物件導向特性,Java 為每一種基本類型都提供了對應的包裝類別:

基本類型包裝類別
booleanBoolean
byteByte
shortShort
intInteger
longLong
doubleDouble
floatFloat
charCharacter

共同的建構子與轉換方法

所有數值包裝類別都提供了相似的建構子形式:類別名(基本類型 value)。此外,Number 抽象類別與 Character 類別都實作了與 String 之間相互轉換的方法,例如 parseInt()、toString()、valueOf() 等,極大地方便了資料型別的轉換操作。

Character 類別的特有功能方法

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 的靜態工具方法簡化邏輯判斷。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved