什么是自動(dòng)裝箱和拆箱
- 將基本數(shù)據(jù)類型值轉(zhuǎn)換成對(duì)應(yīng)的對(duì)象护赊,比如將int的變量轉(zhuǎn)換成Integer對(duì)象,這個(gè)過程叫做裝箱砾跃;
- 反之將Integer對(duì)象轉(zhuǎn)換成int類型值骏啰,這個(gè)過程叫做拆箱。
基本數(shù)據(jù)類型和對(duì)象
java中有四類八種基本數(shù)據(jù)類型
- 整數(shù)類型:byte抽高、short器一、int、long厨内;
- 浮點(diǎn)類型:float祈秕、double
- 字符類型:char
- 布爾類型:boolean
一般我們要?jiǎng)?chuàng)建一個(gè)類的對(duì)象實(shí)例的時(shí)候,我們會(huì)這樣:
Class a = new Class(parameter);
當(dāng)我們創(chuàng)建一個(gè)Integer對(duì)象時(shí)雏胃,卻可以這樣:
Integer i = 100; (注意:不是 int i = 100; )
實(shí)際上请毛,執(zhí)行上面那句代碼的時(shí)候,系統(tǒng)為我們執(zhí)行了:
Integer i = Integer.valueOf(100);
此即基本數(shù)據(jù)類型的自動(dòng)裝箱功能瞭亮。