欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java int與integer的對比區(qū)別

 更新時間:2017年01月11日 10:07:49   投稿:lqh  
這篇文章主要介紹了Java int與integer的對比區(qū)別的相關(guān)資料,需要的朋友可以參考下

Java int與 integer區(qū)別:

int與integer的區(qū)別從大的方面來說就是基本數(shù)據(jù)類型與其包裝類的區(qū)別:

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

1.Java 中的數(shù)據(jù)類型分為基本數(shù)據(jù)類型和復(fù)雜數(shù)據(jù)類型

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

2.初始化時:

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

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

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

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

  舉個例子:當(dāng)需要往ArrayList,HashMap中放東西時,像int,double這種內(nèi)建類型是放不進(jìn)去的,因為容器都是裝 object的,這是就需要這些內(nèi)建類型的外覆類了。

  Java中每種內(nèi)建類型都有相應(yīng)的外覆類。

  Java中int和Integer關(guān)系是比較微妙的。關(guān)系如下:

  1.int是基本的數(shù)據(jù)類型;

  2.Integer是int的封裝類;

  3.int和Integer都可以表示某一個數(shù)值;

  4.int和Integer不能夠互用,因為他們兩種不同的數(shù)據(jù)類型;

  舉例說明

 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類型的數(shù),只是用來進(jìn)行一些加減乘除的運算or作為參數(shù)進(jìn)行傳遞,那么就可以直接聲明為int基本數(shù)據(jù)類型,但如果要像

對象一樣來進(jìn)行處理,那么就要用Integer來聲明一個對象,因為java是面向?qū)ο蟮恼Z言,因此當(dāng)聲明為對象時能夠提供很多對象間轉(zhuǎn)換的方式,與一些常用

的方法。自認(rèn)為java作為一們面向?qū)ο蟮恼Z言,我們在聲明一個變量時最好聲明為對象格式,這樣更有利于你對面向?qū)ο蟮睦斫狻?/p>

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

相關(guān)文章

  • Java 8中HashMap的底層原理解析

    Java 8中HashMap的底層原理解析

    HashMap作為Java中常用的數(shù)據(jù)結(jié)構(gòu)之一,在JDK 1.8中經(jīng)過了一系列的優(yōu)化和改進(jìn),深入理解其底層原理,包括哈希算法、數(shù)組與鏈表結(jié)構(gòu)、紅黑樹的引入等,有助于更好地使用和理解HashMap的性能特性,這篇文章主要介紹了Java 8中HashMap的底層原理,需要的朋友可以參考下
    2023-11-11
  • Java數(shù)據(jù)結(jié)構(gòu)與算法學(xué)習(xí)之雙向鏈表

    Java數(shù)據(jù)結(jié)構(gòu)與算法學(xué)習(xí)之雙向鏈表

    雙向鏈表也叫雙鏈表,是鏈表的一種,它的每個數(shù)據(jù)結(jié)點中都有兩個指針,分別指向直接后繼和直接前驅(qū)。所以,從雙向鏈表中的任意一個結(jié)點開始,都可以很方便地訪問它的前驅(qū)結(jié)點和后繼結(jié)點。本文將為大家詳細(xì)介紹雙向鏈表的特點與使用,需要的可以參考一下
    2021-12-12
  • java FileOutputStream輸出流的使用解讀

    java FileOutputStream輸出流的使用解讀

    這篇文章主要介紹了java FileOutputStream輸出流的使用解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 關(guān)于LocalDateTime使用詳解

    關(guān)于LocalDateTime使用詳解

    這篇文章主要介紹了關(guān)于LocalDateTime使用,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • 使用idea遠(yuǎn)程調(diào)試jar包的配置過程

    使用idea遠(yuǎn)程調(diào)試jar包的配置過程

    這篇文章主要介紹了使用idea遠(yuǎn)程調(diào)試jar包的配置過程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • Spring中存取Bean的相關(guān)注解舉例詳解

    Spring中存取Bean的相關(guān)注解舉例詳解

    這篇文章主要給大家介紹了關(guān)于Spring中存取Bean的相關(guān)注解,在沒有使用注解獲取對象之前,我們需要在配置文件中通過添加bean來將對象存儲到Spring容器中,這對于我們來說是比較麻煩的,需要的朋友可以參考下
    2023-10-10
  • spring schedule實現(xiàn)動態(tài)配置執(zhí)行時間

    spring schedule實現(xiàn)動態(tài)配置執(zhí)行時間

    這篇文章主要介紹了spring schedule實現(xiàn)動態(tài)配置執(zhí)行時間,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Springboot 在普通類型注入Service或mapper

    Springboot 在普通類型注入Service或mapper

    這篇文章主要介紹了Springboot 在普通類型注入Service或mapper,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Spring中Cache的使用方法詳解

    Spring中Cache的使用方法詳解

    這篇文章主要介紹了Spring中Cache的使用方法詳解,Spring Cache 是一個框架,實現(xiàn)了基于注解的緩存功能,只需要簡單地加一個注解,就能實現(xiàn)緩存功能,Spring Cache 提供了一層抽象,底層可以切換不同的緩存實現(xiàn),需要的朋友可以參考下
    2024-01-01
  • JPA @Query時,無法使用limit函數(shù)的問題及解決

    JPA @Query時,無法使用limit函數(shù)的問題及解決

    這篇文章主要介紹了JPA @Query時,無法使用limit函數(shù)的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03

最新評論