首頁  >  文章  >  Java  >  Java中關於int和Integer的差別詳解

Java中關於int和Integer的差別詳解

高洛峰
高洛峰原創
2017-01-22 10:18:501639瀏覽

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中文網!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn