1. 程式人生 > >自動裝箱、拆箱

自動裝箱、拆箱

short code i++ sum character plain byte 每次 bsp

byte,short,char,int,long,float,double和boolean對應的封裝類為Byte,Short,Character,Integer,Long,Float,Double,Boolean。

自動裝箱:就是將原始類型轉為對象,自動裝箱時編譯器調用valueOf將原始類型值轉換成對象

自動拆箱:就是將對象轉為原始類型,編譯器通過調用類似intValue(),doubleValue()這類的方法將對象轉換成原始類型值

自動裝箱的弊端:

Integer sum = 0; for(int i=1000; i<5000; i++){ sum+=i; } 每次循環時都會先裝箱然後在相加,影響程序性能,實際發生如下: sum = sum.intValue() + i;

自動裝箱、拆箱