java之基本數(shù)據(jù)類型所對應(yīng)的包裝類使用
一、對應(yīng)列舉
Java 中有 8 種基本數(shù)據(jù)類型,每種基本數(shù)據(jù)類型都有對應(yīng)的包裝類,它們分別是:

二、包裝類的作用
1. 滿足面向?qū)ο缶幊绦枨?/h3>
Java 是面向?qū)ο蟮木幊陶Z言,基本數(shù)據(jù)類型不是對象,無法使用面向?qū)ο蟮奶匦?/strong>(如方法調(diào)用、繼承、多態(tài)等)。而包裝類是對象,可以像操作其他對象一樣操作它們。
例如:
Integer num = 10; // 可以調(diào)用包裝類提供的方法,獲取數(shù)字的二進(jìn)制表示形式 String binaryString = num.toBinaryString(num); System.out.println(binaryString);
在上述代碼中,運(yùn)用了int的包裝類的方法調(diào)用功能
2. 用于集合框架
Java 集合框架(如ArrayList、HashMap等)只能存儲對象。當(dāng)需要將基本數(shù)據(jù)類型存儲到集合中時,就需要使用對應(yīng)的包裝類。
比如:
import java.util.ArrayList;
import java.util.List;
public class WrapperExample {
public static void main(String[] args) {
List<Integer> integerList = new ArrayList<>();
integerList.add(5); // 自動裝箱,實際是integerList.add(Integer.valueOf(5));
integerList.add(10);
System.out.println(integerList);
}
}關(guān)鍵點解釋
List<Integer>:
- 這里聲明了一個只能存儲
Integer對象的列表,不能直接存儲基本類型int
自動裝箱(Autoboxing):
integerList.add(5)看起來像是在添加基本類型int,但實際上Java會自動將其轉(zhuǎn)換為Integer對象- 這行代碼等價于:
integerList.add(Integer.valueOf(5)) - 這是Java 5引入的特性,稱為自動裝箱
自動拆箱(Unboxing):
- 雖然代碼中沒有展示,但反過來從
Integer到int的自動轉(zhuǎn)換稱為自動拆箱 - 例如:
int num = integerList.get(0)會自動將Integer轉(zhuǎn)換為int
執(zhí)行過程
創(chuàng)建一個空的ArrayList,用于存儲Integer對象
添加數(shù)字5時:
- Java自動調(diào)用
Integer.valueOf(5)將基本類型5轉(zhuǎn)換為Integer對象 - 然后將這個
Integer對象添加到列表中
同樣地處理數(shù)字10
最后打印列表內(nèi)容,輸出將是[5, 10]
注意事項
- 自動裝箱/拆箱是編譯器提供的語法糖,實際運(yùn)行時還是會有對象創(chuàng)建的開銷
- 在性能敏感的場合,大量使用自動裝箱可能會影響性能
Integer是對象,可以為null,而int不能為null
3. 提供了一系列實用的方法
每個包裝類都提供了一些靜態(tài)方法和實例方法,用于數(shù)據(jù)類型轉(zhuǎn)換、常量獲取、數(shù)值計算等操作。
- 數(shù)據(jù)類型轉(zhuǎn)換:
Integer類的parseInt方法可以將字符串轉(zhuǎn)換為整數(shù),Double類的parseDouble方法可以將字符串轉(zhuǎn)換為雙精度浮點數(shù)等。
例如:
String str = "123"; int num = Integer.parseInt(str); System.out.println(num);
- 獲取常量:
Byte、Short、Integer、Long等包裝類提供了MIN_VALUE和MAX_VALUE等常量,表示該數(shù)據(jù)類型的取值范圍。
比如:
System.out.println("int類型的最小值:" + Integer.MIN_VALUE);
System.out.println("int類型的最大值:" + Integer.MAX_VALUE); 4. 實現(xiàn)自動裝箱和拆箱
- 自動裝箱是指將基本數(shù)據(jù)類型自動轉(zhuǎn)換為對應(yīng)的包裝類對象,
- 自動拆箱則是將包裝類對象自動轉(zhuǎn)換為對應(yīng)的基本數(shù)據(jù)類型。
Java 5 引入了自動裝箱和拆箱機(jī)制,讓代碼更加簡潔。
例如:
// 自動裝箱 Integer integer = 10; // 自動拆箱 int basicInt = integer;
在進(jìn)行一些運(yùn)算操作時,也會自動進(jìn)行裝箱和拆箱,如:
Integer num1 = 5; Integer num2 = 3; int sum = num1 + num2; // num1和num2自動拆箱,進(jìn)行加法運(yùn)算后結(jié)果再賦值給基本數(shù)據(jù)類型變量
三、總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
- Java實現(xiàn)基本數(shù)據(jù)類型與byte數(shù)組相互轉(zhuǎn)換
- java數(shù)據(jù)類型轉(zhuǎn)換之自動類型轉(zhuǎn)換和強(qiáng)制類型轉(zhuǎn)換詳解
- Java實現(xiàn)字符串與基本數(shù)據(jù)類型轉(zhuǎn)換的全面指南
- Java?八種基本數(shù)據(jù)類型最新整理
- Java?中的整型數(shù)據(jù)類型((byte,?short,?int,?long?)的取值范圍及使用不同的整型的場景分析
- Java查看變量的數(shù)據(jù)類型的三種方法
- java datetime數(shù)據(jù)類型去掉時分秒的案例詳解
相關(guān)文章
Java實現(xiàn)List集合轉(zhuǎn)樹形結(jié)構(gòu)的示例詳解
在開發(fā)中,我們通常需要將從數(shù)據(jù)庫中查詢的集合數(shù)據(jù)轉(zhuǎn)換成類似文件系統(tǒng)一樣的樹形集合。本文將利用Java語言實現(xiàn)這一功能,感興趣的可以了解一下2022-08-08
SpringBoot使用Apache POI庫讀取Excel文件的操作詳解
在日常開發(fā)中,我們經(jīng)常需要處理Excel文件中的數(shù)據(jù),無論是從數(shù)據(jù)庫導(dǎo)入數(shù)據(jù)、處理數(shù)據(jù)報表,還是批量生成數(shù)據(jù),都可能會遇到需要讀取和操作Excel文件的場景,本文將詳細(xì)介紹如何使用Java中的Apache POI庫來讀取Excel文件,需要的朋友可以參考下2025-01-01
Spring Boot項目中結(jié)合MyBatis實現(xiàn)MySQL的自動主從切換功能
這篇文章主要介紹了Spring Boot項目中結(jié)合MyBatis實現(xiàn)MySQL的自動主從切換功能,本文分步驟給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧2025-04-04
Feign調(diào)用接口解決處理內(nèi)部異常的問題
這篇文章主要介紹了Feign調(diào)用接口解決處理內(nèi)部異常的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-06-06
mybatisplus?復(fù)合主鍵(多主鍵)?CRUD示例詳解
這篇文章主要介紹了mybatisplus?復(fù)合主鍵(多主鍵)?CRUD實例詳解,本文通過實例代碼圖文相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-03-03
詳解java操作Redis數(shù)據(jù)庫的redis工具(RedisUtil,jedis工具JedisUtil,JedisPoo
這篇文章主要介紹了java操作Redis數(shù)據(jù)庫的redis工具,包括RedisUtil,jedis工具JedisUtil,JedisPoolUtil工具,本文通過實例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2021-08-08

