一、int 和 interger的區別
int 和 Integer 問題
1int和Integer都可以表示某一個數值;
2.int和Integer不能夠互用,因爲他們兩種不同的數據類型;
舉例說明
ArrayList al=new ArrayList();
int n=40;
Integer nI=new Integer(n);
al.add(n);//不可以
al.add(nI);//可以
java提供兩種不同類型:簡單類型和引用類型
int是java的簡單類型,
Integer是 java爲int 提供的封裝類(wrapper)。
JDK中顯示public final class Integer extends Number,不可被繼承,其他同樣。
java爲每個簡單類型提供了封裝類:
boolean-Boolean byte-Byte short-Short char-Char
long-Long float-Float int-Integer double-Double
引用類型和簡單類型行爲完全不同,並且它們具有不同的語義。
引用類型和簡單類型具有不同的特徵和用法,這包括大小和速度問題。
引用類型和簡單類型有不同的默認值:引用類型默認值爲null,簡單類型的默認值於本身的類型有關。基本數據類型本身就是一個值
(int)是強制類型轉換,比如double,float轉int時就必須強制轉換,由精度高到精度低嘛。
Integer.parseInt(),是把字符竄類型轉換成整形,比如,String a="123";int b=Integer.parseInt(a);