国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java int與integer的對比區別

2019-11-26 13:16:52
字體:
來源:轉載
供稿:網友

Java int與 integer區別:

int與integer的區別從大的方面來說就是基本數據類型與其包裝類的區別:

int 是基本類型,直接存數值,而integer是對象,用一個引用指向這個對象

1.Java 中的數據類型分為基本數據類型和復雜數據類型

int 是前者而integer 是后者(也就是一個類);因此在類進行初始化時int類的變量初始為0.而Integer的變量則初始化為null.

2.初始化時:

  int i =1;Integer i= new Integer(1);(要把integer 當做一個類看);但由于有了自動裝箱和拆箱  

  使得對Integer類也可使用:Integer i= 1;      

  int 是基本數據類型(面向過程留下的痕跡,不過是對java的有益補充),Integer 是一個類,是int的擴展,定義了很多的轉換方法

  類似的還有:float Float;double Double;string String等,而且還提供了處理 int 類型時非常有用的其他一些常量和方法

  舉個例子:當需要往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);//可以

  并且泛型定義時也不支持int: 如:List<Integer> list = new ArrayList<Integer>();可以  而List<int> list = new ArrayList<int>();則不行

總而言之:如果我們定義一個int類型的數,只是用來進行一些加減乘除的運算or作為參數進行傳遞,那么就可以直接聲明為int基本數據類型,但如果要像

對象一樣來進行處理,那么就要用Integer來聲明一個對象,因為java是面向對象的語言,因此當聲明為對象時能夠提供很多對象間轉換的方式,與一些常用

的方法。自認為java作為一們面向對象的語言,我們在聲明一個變量時最好聲明為對象格式,這樣更有利于你對面向對象的理解。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 铜川市| 灵川县| 武夷山市| 香格里拉县| 台湾省| 韩城市| 华阴市| 石泉县| 涿鹿县| 滨州市| 天全县| 建平县| 娄底市| 绵竹市| 桃源县| 菏泽市| 阳城县| 甘孜| 大姚县| 永顺县| 大名县| 沙洋县| 车致| 聊城市| 贵阳市| 沙湾县| 富川| 应用必备| 邯郸市| 锡林浩特市| 云霄县| 马龙县| 武宣县| 南丰县| 湖南省| 泽库县| 临潭县| 广饶县| 凤山县| 来凤县| 华安县|