1. 程式人生 > >Java的拆箱和裝箱

Java的拆箱和裝箱

在Java SE5之前,如果要生成一個數值為10 的Interger物件,必須這樣進行:

Interger i = new Interger(10);

Java SE5之後,如果要生成一個數值為10的Interger物件,只需要這樣就可以:

Interger i = 10;              (這個過程中會根據數值建立對應的Interger物件,這就是裝箱。)

反之,拆箱就是講包裝器型別轉換成基本資料型別:

Interger i = 10;    //裝箱

int j = i;    //拆箱

總之:是自動將基本資料型別轉換為包裝器型別;拆箱就是自動將包裝器型別轉換為基本資料型別。

  下表是基本資料型別對應的包裝器型別:

int(4位元組) Integer
byte(1位元組) Byte
short(2位元組) Short
long(8位元組) Long
float(4位元組) Float
double(8位元組) Double
char(2位元組) Character
boolean(未定) Boolean