1. 程式人生 > >Java的自動裝箱和自動拆箱(AutoBoxing,Unboxing)

Java的自動裝箱和自動拆箱(AutoBoxing,Unboxing)

java中有8中基本的資料型別,這八種基本的資料型別都有對應的封裝型別,下面是對應關係:
int——Integer
float——Float
double——Double
byte——Byte
long——Long
char——Character
boolean——Boolean
short——Short

基本資料型別和它對應的封裝型別之間可以相互轉換,從基本資料型別到封裝型別叫做裝箱,從封裝型別到基本資料型別叫拆箱,自動拆裝箱是jdk5.0提供的新特特性,它可以自動實現型別的轉換。

例如:
Integer-->拆箱  int型別                    Integer m =10         編譯器做的工作   Integer m = Integer.valueOf(100)
int型別--->裝箱  Integer型別               int i=m                  編譯器做的工作   int i = m.intValue()