最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Integer和int的區(qū)別實例詳解

 更新時間:2021年03月01日 17:01:26   作者:smart_1234  
這篇文章主要介紹了Integer和int的區(qū)別實例詳解,文字和代碼實例講解的很清楚,有感興趣的同學可以學習下

Integer和int最本質的區(qū)別就是:Integer是封裝類,int是基本數(shù)據(jù)類型(這是廢話)。

本文是希望能對Integer和int的區(qū)別進行更詳細的對比說明并加以舉例

Integer和int的區(qū)別

  • Integer的默認初始值是null,而int的初始值是int,也就是說Integer能夠區(qū)分出未賦值和值為0的區(qū)別,而int卻不能表達出未賦值的情況,所以int不適合作為web層的表單數(shù)據(jù)填寫。(例如:一個學生參加考試且成績?yōu)?,和沒參加考試成績?yōu)閚ull)
  • Integer是類,自帶很多方法供使用,而int只能做一些基本的±*/=的操作
  • Integer變量必須先實例化,int變量直接使用

關于Integer

在說明Integer的時候有幾個小知識點提一下:

  • 拆箱和裝箱
  • 什么時候拆箱:基本數(shù)據(jù)類型和引用數(shù)據(jù)類型做運算時什么時候裝箱:基本數(shù)據(jù)類型賦值給引用數(shù)據(jù)類型時
  • “==”和“equals()”
  • “==”:在比較基本數(shù)據(jù)類型時比較的是數(shù)值,比較引用數(shù)據(jù)類型時比較的是對象堆內(nèi)存地址equals():在Object類中是通過“==”來比較的,但大多時候,我們會將其進行重寫
  • 在Integer類中,“==”用來比較對象地址是否相同,而equals()被重寫,他會先判斷參數(shù)中對象是否為Integer類型,如果是則判斷值是否相同。
 public boolean equals(Object obj) {
  if (obj instanceof Integer) {
   return value == ((Integer)obj).intValue();
  }
  return false;
 }

幾點說明

  • Integer變量和int變量比較值時,只要值是相等的,結果就為true(因為Java會自動拆箱,將Integer拆為int,在進行比較)
Integer a = new Integer(1);
int b = 1;
System.out.println(a == b);//true

兩個通過new生成的Integer變量是永遠不相等的(因為new生成的是兩個新對象,內(nèi)存地址不同)

Integer a = new Integer(1);
Integer b = new Integer(1);
System.out.println(a == b);//false

兩個通過非new產(chǎn)生的Integer變量也是不相等的(因為非new產(chǎn)生的Integer變量指向Java常量池中的對象,而new產(chǎn)生的變量指向堆中新建對象,他倆所在的內(nèi)存地址不同)

Integer a = new Integer(1);
Integer b = 1;
System.out.println(a == b);//false

兩個非new產(chǎn)生的Integer變量比較:當值在-128~127之間時,結果為true,當值在此區(qū)間外結果為false(因為Integer常量池的存儲范圍是[-128,127],在此范圍內(nèi)是直接存儲于常量池的,都指向同一個地址。在此范圍外的數(shù)需要通過堆內(nèi)存創(chuàng)建一個新對象。比如Integer a=1會將1寫入緩存中,下次再寫Integer b=1時會直接從緩存中去,不用new了,所以取到的地址也是相同的)

Integer a = 1;
Integer b = 1;
System.out.println(a == b);//true

Integer a = 129;
Integer b = 129;
System.out.println(a == b);//false

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

相關文章

  • MyBatis游標Cursor在Oracle數(shù)據(jù)庫上的測試方式

    MyBatis游標Cursor在Oracle數(shù)據(jù)庫上的測試方式

    這篇文章主要介紹了MyBatis游標Cursor在Oracle數(shù)據(jù)庫上的測試方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • IntelliJ IDEA Tomcat控制臺中文亂碼問題的四種解決方案

    IntelliJ IDEA Tomcat控制臺中文亂碼問題的四種解決方案

    這篇文章主要給大家分享了4種方法完美解決IntelliJ IDEA Tomcat控制臺中文亂碼問題,文中有詳細的圖文介紹,對我們的學習或工作有一定的幫助,需要的朋友可以參考下
    2023-08-08
  • Java之Jackson的基本使用案例講解

    Java之Jackson的基本使用案例講解

    這篇文章主要介紹了Java之Jackson的基本使用案例講解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • JAVA十大排序算法之歸并排序詳解

    JAVA十大排序算法之歸并排序詳解

    這篇文章主要介紹了java中的歸并排序,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • 使用spring框架ResponseEntity實現(xiàn)文件下載

    使用spring框架ResponseEntity實現(xiàn)文件下載

    這篇文章主要介紹了使用spring框架ResponseEntity實現(xiàn)文件下載,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • 淺談Java中隨機數(shù)的幾種實現(xiàn)方式

    淺談Java中隨機數(shù)的幾種實現(xiàn)方式

    這篇文章主要介紹了Java中隨機數(shù)的幾種實現(xiàn)方式,從最簡單的Math.random到多線程的并發(fā)實現(xiàn)都在本文所列之中,需要的朋友可以參考下
    2015-07-07
  • MyBatis-Plus自定義SQL和復雜查詢的實現(xiàn)

    MyBatis-Plus自定義SQL和復雜查詢的實現(xiàn)

    MyBatis-Plus增強了MyBatis的功能,提供注解和XML兩種自定義SQL方式,支持復雜查詢?nèi)缍啾黻P聯(lián)、動態(tài)分頁等,通過注解如@Select、@Insert、@Update、@Delete實現(xiàn)CRUD操作,本文就來介紹一下,感興趣的可以了解一下
    2024-10-10
  • Maven 錯誤找不到符號的解決方法

    Maven 錯誤找不到符號的解決方法

    這篇文章主要介紹了Maven 錯誤找不到符號的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • spring通過filter,Interceptor統(tǒng)一處理ResponseBody的返回值操作

    spring通過filter,Interceptor統(tǒng)一處理ResponseBody的返回值操作

    這篇文章主要介紹了spring通過filter,Interceptor統(tǒng)一處理ResponseBody的返回值操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • 詳解Java中的final關鍵字

    詳解Java中的final關鍵字

    這篇文章主要給大家介紹了關于Java中final關鍵字的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2020-06-06

最新評論

潼南县| 敖汉旗| 宜良县| 沾益县| 桃园市| 龙海市| 天水市| 宁波市| 新安县| 建水县| 乐亭县| 清河县| 延边| 灯塔市| 河间市| 图木舒克市| 淮南市| 讷河市| 磴口县| 中西区| 布拖县| 温州市| 贵阳市| 类乌齐县| 霍林郭勒市| 阿荣旗| 修文县| 和林格尔县| 景宁| 遵义县| 东宁县| 封开县| 彭水| 安乡县| 乌什县| 宜兴市| 沅陵县| 岐山县| 澄城县| 翁牛特旗| 会泽县|