我記得當初學習java中的包裝類時,對其拆箱和裝箱有點困惑,特意寫該部落格,來介紹下包裝類及拆箱和裝箱;
一.包裝類簡介
java中有兩種基本類型,一個是基本類型,另外一個是引用類型;基本類型有8種,分别為4個整數類型,2個浮點類型,1個字元類型,1個布爾類型;因為java是面向對象程式設計的,是以基本類型也是有類型的,稱為包裝類;
基本類和其包裝類:
byte---Byte 、 short--Short 、 int--Integer 、 long--Long
float--Float 、 double--Double 、 char--Character 、 boolean--Boolean
注意:
1. 包裝類重寫了toString方法,直接輸出基本類型的值;
2. 包裝類重寫了equals方法,進行其基本類型值的比較;
3. 封裝類為final類型,對應的基本類型也為final類型;
4. jdk1.5允許基本類型和封裝類型進行混合運算;
二.拆箱和裝箱
手動裝箱:Integer i = new Integer(10);
手動拆箱:int a = i.intValue();
自動裝箱:Integer i = 10;
自動拆箱:int a = i;
三.字元串、基本類和包裝類之間的轉換
字元串轉換為封裝類:
Integer i = Integer.valueOf("12");
封裝類轉換為基本類型:
Integer i = new Integer(12);
int a = i.intValue();
字元串轉換為基本資料類型:(以int為例)
int a = Integer.parseInt("123");
封轉類型轉換為字元串:
Integer i = new Integer(12);
String str = i.toString(); //不能直接寫i