亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java中int和Integer的區(qū)別

 更新時(shí)間:2022年05月13日 09:53:46   作者:Java中文社群  
這篇文章主要介紹的是?Java中int和Integer的區(qū)別,Java?是一種強(qiáng)數(shù)據(jù)類型的語言,因此所有的屬性必須有一個(gè)數(shù)據(jù)類型,下面文章基于Java詳細(xì)int和Integer有何區(qū)別,需要的朋友可以參考一下

前言:

nJava是一種強(qiáng)數(shù)據(jù)類型的語言,因此所有的屬性必須有一個(gè)數(shù)據(jù)類型。就像麥德龍超市一樣,想要進(jìn)去購物,先要有一個(gè)會(huì)員卡才行(刷卡入內(nèi))。?

PS:Java 10 有了局部變量類型推導(dǎo),可以使用var來替代某個(gè)具體的數(shù)據(jù)類型,但在字節(jié)碼階段,Java 的變量仍有著明確的數(shù)據(jù)類型,且局部變量類型推導(dǎo)有著很多限制和不完善之處,也不是目前主流的應(yīng)用版本,所以這里不做深入討論。

回到主題,要理解 intInteger的區(qū)別,要先從Java的基礎(chǔ)數(shù)據(jù)類型說起。

1、基本數(shù)據(jù)類型

在 Java 中,一共有 8 種基本類型(primitive type),其中有 4 種整型、2 種浮點(diǎn)類型、1 種用于表示 Unicode 編碼的字符類型 char 和 1 種用于表示真假值的 boolean類型。

  • 4 種整型:int、shortlong、byte
  • 2 種浮點(diǎn)類型:float、double
  • 字符類型:char
  • 真假類型:boolean

基本數(shù)據(jù)類型是指不可再分的原子數(shù)據(jù)類型,內(nèi)存中直接存儲(chǔ)此類型的值,通過內(nèi)存地址即可直接訪問到數(shù)據(jù),并且此內(nèi)存區(qū)域只能存放這種類型的值,int 就是 Java中一種常用的基礎(chǔ)數(shù)據(jù)類型。

2、包裝類及其作用

因?yàn)?Java的設(shè)計(jì)理念是一切皆是對(duì)象,在很多情況下,需要以對(duì)象的形式操作,比如 hashCode()獲取哈希值,或者 getClass()獲取類等。?

2.1包裝類的作用

Java中每個(gè)基本數(shù)據(jù)類型都對(duì)應(yīng)了一個(gè)包裝類,而 int對(duì)應(yīng)的包裝類就是 Integer,包裝類的存在解決了基本數(shù)據(jù)類型無法做到的事情泛型類型參數(shù)、序列化、類型轉(zhuǎn)換、高頻區(qū)間數(shù)據(jù)緩存等問題。?

基礎(chǔ)類型包裝類型
intInteger
shortShort
byteByte
longLong
floatFloat
doubleDouble
charCharacter
booleanBoolean

3、int 和 Integer 的區(qū)別

int 和 Integer的區(qū)別主要體現(xiàn)在以下幾個(gè)方面:

  • 數(shù)據(jù)類型不同int是基礎(chǔ)數(shù)據(jù)類型,而 Integer是包裝數(shù)據(jù)類型;
  • 默認(rèn)值不同int的默認(rèn)值是 0,而 Integer的默認(rèn)值是 null;
  • 內(nèi)存中存儲(chǔ)的方式不同:int 在內(nèi)存中直接存儲(chǔ)的是數(shù)據(jù)值,而 Integer實(shí)際存儲(chǔ)的是對(duì)象引用,當(dāng) new 一個(gè) Integer 時(shí)實(shí)際上是生成一個(gè)指針指向此對(duì)象;
  • 實(shí)例化方式不同:Integer 必須實(shí)例化才可以使用,而 int 不需要;
  • 變量的比較方式不同:int 可以使用 == 來對(duì)比兩個(gè)變量是否相等,而 Integer一定要使用 equals 來比較兩個(gè)變量是否相等。

4、總結(jié)

Integer 是 int 的包裝類,它們的區(qū)別主要體現(xiàn)在 5 個(gè)方面:數(shù)據(jù)類型不同、默認(rèn)值不同、內(nèi)存中存儲(chǔ)的方式不同、實(shí)例化方式不同以及變量的比較方式不同。包裝類的存在解決了基本數(shù)據(jù)類型無法做到的事情泛型類型參數(shù)、序列化、類型轉(zhuǎn)換、高頻區(qū)間數(shù)據(jù)緩存等問題。?

到此這篇關(guān)于 Java中intInteger的區(qū)別的文章就介紹到這了,更多相關(guān) Java中的int和Integer內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 如何配置feign全局log

    如何配置feign全局log

    這篇文章主要介紹了如何配置feign全局log,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Netty分布式客戶端處理接入事件handle源碼解析

    Netty分布式客戶端處理接入事件handle源碼解析

    這篇文章主要為大家介紹了Netty源碼分析客戶端流程處理接入事件handle創(chuàng)建,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-03-03
  • 解決springboot 無法配置多個(gè)靜態(tài)路徑的問題

    解決springboot 無法配置多個(gè)靜態(tài)路徑的問題

    這篇文章主要介紹了解決springboot 無法配置多個(gè)靜態(tài)路徑的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • java實(shí)現(xiàn)翻轉(zhuǎn)單詞順序列

    java實(shí)現(xiàn)翻轉(zhuǎn)單詞順序列

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)翻轉(zhuǎn)單詞順序列,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • Spring?Boot如何配置yml配置文件定義集合、數(shù)組和Map

    Spring?Boot如何配置yml配置文件定義集合、數(shù)組和Map

    這篇文章主要介紹了Spring?Boot?優(yōu)雅配置yml配置文件定義集合、數(shù)組和Map,包括Spring?Boot?yml配置文件定義基本數(shù)據(jù)類型和引用數(shù)據(jù)類型的方式,需要的朋友可以參考下
    2023-10-10
  • Java小程序賽馬游戲?qū)崿F(xiàn)過程詳解

    Java小程序賽馬游戲?qū)崿F(xiàn)過程詳解

    這篇文章主要介紹了Java小程序賽馬游戲?qū)崿F(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Sentinel熔斷規(guī)則原理示例詳解分析

    Sentinel熔斷規(guī)則原理示例詳解分析

    這篇文章主要介紹了Sentinel熔斷規(guī)則,采用了示例代碼的方式對(duì)Sentinel熔斷規(guī)則進(jìn)行了詳細(xì)的分析,以便廣大讀者朋友們更易理解,有需要的朋友可以參考下
    2021-09-09
  • 關(guān)于java String中intern的深入講解

    關(guān)于java String中intern的深入講解

    這篇文章主要給大家介紹了關(guān)于java String中intern的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用java具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • 詳解Java七大阻塞隊(duì)列之SynchronousQueue

    詳解Java七大阻塞隊(duì)列之SynchronousQueue

    SynchronousQueue不需要存儲(chǔ)線程間交換的數(shù)據(jù),它的作用像是一個(gè)匹配器,使生產(chǎn)者和消費(fèi)者一一匹配。本文詳細(xì)講解了Java七大阻塞隊(duì)列之一SynchronousQueue,需要了解的小伙伴可以參考一下這篇文章
    2021-09-09
  • springcloud ribbon 饑餓加載原理解析

    springcloud ribbon 饑餓加載原理解析

    這篇文章主要介紹了springcloud ribbon 饑餓加載原理解析,饑餓加載特別適用于對(duì)啟動(dòng)性能要求較高的場(chǎng)景,如系統(tǒng)啟動(dòng)初期就有高并發(fā)請(qǐng)求的情況,感興趣的朋友跟隨小編一起學(xué)習(xí)吧
    2024-04-04

最新評(píng)論