請問integer和int有啥區(qū)別
3 回答
已采納

__YXQ__
TA貢獻(xiàn)48條經(jīng)驗 獲得超15個贊
搬運
int?是基本數(shù)據(jù)類型 Integer是其包裝類,注意是一個類。 為什么要提供包裝類呢??? 一是為了在各種類型間轉(zhuǎn)化,通過各種方法的調(diào)用。否則?你無法直接通過變量轉(zhuǎn)化。 比如,現(xiàn)在int要轉(zhuǎn)為String int?a=0; String?result=Integer.toString(a); 在java中包裝類,比較多的用途是用在于各種數(shù)據(jù)類型的轉(zhuǎn)化中。 我寫幾個demo //通過包裝類來實現(xiàn)轉(zhuǎn)化的 int?num=Integer.valueOf("12"); int?num2=Integer.parseInt("12"); double?num3=Double.valueOf("12.2"); double?num4=Double.parseDouble("12.2"); //其他的類似。通過基本數(shù)據(jù)類型的包裝來的valueOf和parseXX來實現(xiàn)String轉(zhuǎn)為XX String?a=String.valueOf("1234");//這里括號中幾乎可以是任何類型 String?b=String.valueOf(true); String?c=new?Integer(12).toString();//通過包裝類的toString()也可以 String?d=new?Double(2.3).toString(); 再舉例下。比如我現(xiàn)在要用泛型 List<Integer>?nums; 這里<>需要類。如果你用int。它會報錯的

劉小振
TA貢獻(xiàn)18條經(jīng)驗 獲得超5個贊
Integer是類,可以創(chuàng)建對象默認(rèn)值為null,而且類中提供了很多方法。int類型變量默認(rèn)值為0,沒有提供操作方法。另外在集合框架中只能存儲對象,而不能存儲變量
添加回答
舉報
0/150
提交
取消