請問integer和int有啥區別
3 回答
已采納
__YXQ__
TA貢獻48條經驗 獲得超15個贊
搬運
int?是基本數據類型
Integer是其包裝類,注意是一個類。
為什么要提供包裝類呢???
一是為了在各種類型間轉化,通過各種方法的調用。否則?你無法直接通過變量轉化。
比如,現在int要轉為String
int?a=0;
String?result=Integer.toString(a);
在java中包裝類,比較多的用途是用在于各種數據類型的轉化中。
我寫幾個demo
//通過包裝類來實現轉化的
int?num=Integer.valueOf("12");
int?num2=Integer.parseInt("12");
double?num3=Double.valueOf("12.2");
double?num4=Double.parseDouble("12.2");
//其他的類似。通過基本數據類型的包裝來的valueOf和parseXX來實現String轉為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();
再舉例下。比如我現在要用泛型
List<Integer>?nums;
這里<>需要類。如果你用int。它會報錯的
劉小振
TA貢獻18條經驗 獲得超5個贊
Integer是類,可以創建對象默認值為null,而且類中提供了很多方法。int類型變量默認值為0,沒有提供操作方法。另外在集合框架中只能存儲對象,而不能存儲變量
添加回答
舉報
0/150
提交
取消
