最近去Java面試,面試官有問我這個(gè)問題,boxing和unboxing知道,但是API的概念很模糊,更不知boxing和unboxing使用的API是什么,希望有大神能幫我解答
認(rèn)證高級PHP講師
先看這樣一段代碼
Integer a = 1;
int b = 2;
int c = a + b;
Integer d = a + b;
這是調(diào)試結(jié)果
在java中,只有同類型直接才能直接做計(jì)算,但是這里沒有進(jìn)行任何的轉(zhuǎn)型,第三行Integer和int做計(jì)算的時(shí)候會(huì)自動(dòng)先unboxing 為int類型在做計(jì)算,第四行 先轉(zhuǎn)化為int計(jì)算得出結(jié)果之后,在自動(dòng)包裝成Integer
拿integer來說, Integer.intValue() 和 Integer.valueOf(int x)