日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java int与integer的区别

發布時間:2024/9/20 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 當做一個類看);但由于有了自動裝箱和拆箱   (http://www.cnblogs.com/shenliang123/archive/2012/04/16/2451996.html),

  使得對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作為一們面向對象的語言,我們在聲明一個變量時最好聲明為對象格式,這樣更有利于你對面向對象的理解。

希望多多交流,多多關注,共同成就夢想

來源:https://www.cnblogs.com/shenliang123/archive/2011/10/27/2226903.html

總結

以上是生活随笔為你收集整理的java int与integer的区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。