程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Java int與integer的比照區別

Java int與integer的比照區別

編輯:關於JAVA

Java int與integer的比照區別。本站提示廣大學習愛好者:(Java int與integer的比照區別)文章只能為提供參考,不一定能成為您想要的結果。以下是Java int與integer的比照區別正文


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

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved