Java的拆箱和裝箱
阿新 • • 發佈:2018-12-20
在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 |