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

JAVA中Integer值的范圍實(shí)例代碼

 更新時(shí)間:2017年09月08日 16:33:57   作者:AltErNatiVe  
這篇文章主要介紹了JAVA中Integer值的范圍實(shí)例代碼,需要的朋友可以參考下

廢話不多說(shuō)了,直接給大家貼代碼,具體代碼如下所示:

package com.test;
public class Test {
  public static void main(String []args) {
   Integer a = 100;//此處若使用new,則==值必為false
   Integer b = 100;
   System.out.println(a==b);//true
   Integer c = 150;
   Integer d = 150;
   System.out.println(c==d);//false
  }
}

  這是什么原因呢?

  1。java在編譯的時(shí)候 Integer a = 100; 被翻譯成-> Integer a = Integer.valueOf(100);

  2。比較的時(shí)候仍然是對(duì)象的比較

  3。在jdk源碼中

public static Integer valueOf(int i) { 
  final int offset = 128; 
  if (i >= -128 && i <= 127) { // must cache 
  return IntegerCache.cache[i + offset]; //符合值范圍時(shí)候,進(jìn)入也創(chuàng)建好的靜態(tài)IntergerCache,i+offset的值表示去取cache數(shù)組中那個(gè)下標(biāo)的值
  } 
  return new Integer(i); //當(dāng)不符合-128 127值范圍時(shí)候。記住用的:new,開(kāi)辟新的內(nèi)存空間,不屬于IntergerCache管理區(qū)
} 

  而

private static class IntegerCache { 
  private IntegerCache(){} 
  static final Integer cache[] = new Integer[-(-128) + 127 + 1]; //開(kāi)辟-128到127的內(nèi)存區(qū)。有0的位置哦
  static { 
    for(int i = 0; i < cache.length; i++) 
      cache[i] = new Integer(i - 128); //為內(nèi)存區(qū)的數(shù)組每個(gè)對(duì)象賦值
    } 
  } 

  這邊是java為了提高效率,初始化了-128--127之間的整數(shù)對(duì)象,所以在賦值在這個(gè)范圍內(nèi)都是同一個(gè)對(duì)象。

  再加一句

Integer a = 100;
  a++;
  //這邊a++是新創(chuàng)建了一個(gè)對(duì)象,不是以前的對(duì)象。
  public static void main(String []args) {
    Integer a = 100;
    Integer b = a;//此時(shí)b指針指向值為100的堆地址 即a的堆地址,a==b成立
    a++;//此時(shí)a指向的值發(fā)生變化為101,a指針指向101的堆地址。而b任然指向100
    System.out.println(a==b);//false
  }

總結(jié)

以上所述是小編給大家介紹的JAVA中Integer值的范圍實(shí)例代碼,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 關(guān)于java中多個(gè)JDK和切換版本介紹

    關(guān)于java中多個(gè)JDK和切換版本介紹

    大家好,本篇文章主要講的是關(guān)于java中多個(gè)JDK和切換版本介紹,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • Java的內(nèi)部類總結(jié)

    Java的內(nèi)部類總結(jié)

    這篇文章主要為大家介紹了Java的內(nèi)部類,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-01-01
  • Java?獲取Word中所有的插入和刪除修訂的方法

    Java?獲取Word中所有的插入和刪除修訂的方法

    這篇文章主要介紹了Java?獲取Word中所有插入和刪除修訂,在?Word?文檔中啟用跟蹤更改功能后,會(huì)記錄文檔中的所有編輯行為,例如插入、刪除、替換和格式更改。對(duì)插入或刪除的內(nèi)容,本文介紹獲取方法,需要的朋友可以參考下
    2022-04-04
  • Java創(chuàng)建線程的五種寫(xiě)法總結(jié)

    Java創(chuàng)建線程的五種寫(xiě)法總結(jié)

    本文主要為大家詳細(xì)介紹一下Java實(shí)現(xiàn)線程創(chuàng)建的五種寫(xiě)法,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)有一定的幫助,感興趣的可以跟隨小編學(xué)習(xí)一下
    2022-08-08
  • 每日幾道java新手入門(mén)面試題,通往自由的道路

    每日幾道java新手入門(mén)面試題,通往自由的道路

    這篇文章主要為大家分享了最有價(jià)值的是幾道java面試題,涵蓋內(nèi)容全面,包括數(shù)據(jù)結(jié)構(gòu)和算法相關(guān)的題目、經(jīng)典面試編程題等,對(duì)hashCode方法的設(shè)計(jì)、垃圾收集的堆和代進(jìn)行剖析,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Java中volatile關(guān)鍵字的作用

    Java中volatile關(guān)鍵字的作用

    這篇文章主要介紹了Java中volatile關(guān)鍵字的作用,文章基于Java的相關(guān)資料展開(kāi)對(duì)volatile關(guān)鍵字作用的詳細(xì)介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-04-04
  • SpringMVC中的http Caching的具體使用

    SpringMVC中的http Caching的具體使用

    本文主要介紹了SpringMVC中的http Caching的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • SpringCloud @FeignClient注入Spring容器原理分析

    SpringCloud @FeignClient注入Spring容器原理分析

    本文詳細(xì)分析了Spring Boot中@FeignClient注解的掃描和注入過(guò)程,重點(diǎn)探討了@EnableFeignClients注解的工作原理,通過(guò)源碼分析,揭示了@EnableFeignClients如何通過(guò)@Import注解和FeignClientsRegistrar類實(shí)現(xiàn)bean定義的加載
    2024-12-12
  • Springboot配置Swagger的實(shí)現(xiàn)示例

    Springboot配置Swagger的實(shí)現(xiàn)示例

    Swagger 是一種提高 API 開(kāi)發(fā)和維護(hù)效率的工具,它使開(kāi)發(fā)者能夠更輕松地構(gòu)建、測(cè)試和文檔化 API,本文主要介紹了Springboot配置Swagger的實(shí)現(xiàn)示例,感興趣的可以了解一下
    2023-10-10
  • Java Spring事務(wù)使用及驗(yàn)證過(guò)程詳解

    Java Spring事務(wù)使用及驗(yàn)證過(guò)程詳解

    這篇文章主要介紹了Java Spring事務(wù)使用及驗(yàn)證過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-12-12

最新評(píng)論

交城县| 万源市| 达孜县| 淮阳县| 高清| 阳高县| 区。| 交城县| 武强县| 岗巴县| 伊通| 武平县| 深泽县| 上犹县| 错那县| 平罗县| 绥阳县| 洪湖市| 东源县| 金溪县| 尼勒克县| 武清区| 清丰县| 穆棱市| 来宾市| 顺义区| 托里县| 都兰县| 福建省| 临朐县| 吉首市| 康保县| 中卫市| 邵阳市| 吴川市| 大化| 丰宁| 南陵县| 化州市| 吉林省| 防城港市|