1、Java 中的資料型別分為基本資料型別和複雜資料型別
int是前者,integer 是後者(也就是一個類別)。
2、初始化時
int i = 1; Integer i = new Integer(1); // (要把integer 当做一个类看)
int 是基本資料類型(面向過程留下的痕跡,不過是對Java的有益補充)
Integer 是一個類,是int的擴展,定義了很多的轉換方法
類似的還有:float Float、double Double、string String等。
舉個例子:當需要往ArrayList,HashMap中放東西時,像int,double這種內建型別是放不進去的,因為容器都是裝object的,這是就需要這些內建類型的外覆類了。
Java中每種內建類型都有對應的外覆類別。
Java中int和Integer關係是比較微妙的。關係如下:
1、int是基本的資料型別;
2、Integer是int的封裝類別;
3、int和Integer都可以表示某一個數值;
4、int和Integer不能夠互用,因為他們兩種不同的資料類型;
舉例說明:
ArrayList al=new ArrayList(); int n=40; Integer nI=new Integer(n); al.add(n);//不可以 al.add(nI);//可以
更多Java中關於int和Integer的區別詳解相關文章請關注PHP中文網!