国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

為什么Java中1000==1000為false,而100==100為true呢

數據分析與開發 ? 來源:數據分析與開發 ? 作者:codeceo ? 2020-11-19 15:51 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

為什么 Java 中“1000==1000”為false,而”100==100“為true? 這是一個挺有意思的討論話題。 如果你運行下面的代碼:

Integera=1000,b=1000; System.out.println(a==b);//1 Integerc=100,d=100; System.out.println(c==d);//2

你會得到

false true

基本知識:我們知道,如果兩個引用指向同一個對象,用==表示它們是相等的。如果兩個引用指向不同的對象,用==表示它們是不相等的,即使它們的內容相同。

因此,后面一條語句也應該是false 。

這就是它有趣的地方了。

如果你看去看 Integer.java 類,你會發現有一個內部私有類,IntegerCache.java,它緩存了從-128到127之間的所有的整數對象

所以事情就成了,所有的小整數在內部緩存,然后當我們聲明類似——

Integerc=100;

的時候,它實際上在內部做的是:

Integeri=Integer.valueOf(100);

現在,如果我們去看valueOf()方法,我們可以看到

publicstaticIntegervalueOf(inti){ if(i>=IntegerCache.low&&i returnIntegerCache.cache[i+(-IntegerCache.low)]; returnnewInteger(i); }

如果值的范圍在-128到127之間,它就從高速緩存返回實例。

所以…

Integerc=100,d=100;

指向了同一個對象。

這就是為什么我們寫

System.out.println(c==d);

我們可以得到true。

現在你可能會問,為什么這里需要緩存?

合乎邏輯的理由是,在此范圍內的“小”整數使用率比大整數要高,因此,使用相同的底層對象是有價值的,可以減少潛在的內存占用。

然而,通過反射API你會誤用此功能。

運行下面的代碼,享受它的魅力吧

publicstaticvoidmain(String[]args)throwsNoSuchFieldException,IllegalAccessException{ Classcache=Integer.class.getDeclaredClasses()[0];//1 FieldmyCache=cache.getDeclaredField("cache");//2 myCache.setAccessible(true);//3 Integer[]newCache=(Integer[])myCache.get(cache);//4 newCache[132]=newCache[133];//5 inta=2; intb=a+a; System.out.printf("%d+%d=%d",a,a,b);// }

責任編輯:xj

點贊和在看就是最大的支持

原文標題:為什么 Java 中“1000==1000”為false,而”100==100“為true?

文章出處:【微信公眾號:數據分析與開發】歡迎添加關注!文章轉載請注明出處。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • JAVA
    +關注

    關注

    20

    文章

    3001

    瀏覽量

    116424
  • C語言
    +關注

    關注

    183

    文章

    7644

    瀏覽量

    145581

原文標題:為什么 Java 中“1000==1000”為false,而”100==100“為true?

文章出處:【微信號:DBDevs,微信公眾號:數據分析與開發】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    TDC1000-Q1:超聲波傳感模擬前端的卓越之選

    各種超聲波傳感應用提供了全面可靠的解決方案。 文件下載: tdc1000-q1.pdf 1. 產品特性亮點 1.1 汽車級認證與寬溫范圍 TDC1000-Q1通過了AEC-Q100
    的頭像 發表于 02-25 11:10 ?139次閱讀

    SRK1000/SRK1000A/SRK1000B:適用于反激式轉換器的同步整流控制器

    的是STMicroelectronics推出的SRK1000、SRK1000A和SRK1000B系列同步整流控制器,它們在反激式轉換器應用展現出了卓越的性能。 文件下載: srk
    的頭像 發表于 01-27 14:00 ?460次閱讀

    SRK1000 / SRK1000A / SRK1000B:反激式轉換器同步整流控制器的卓越之選

    SRK1000 / SRK1000A / SRK1000B:反激式轉換器同步整流控制器的卓越之選 在電源設計領域,反激式轉換器是一種常見且重要的電路拓撲。同步整流技術的應用,則能有效
    的頭像 發表于 01-27 14:00 ?246次閱讀

    工業測溫選PT100還是PT1000

    電機過熱是工業現場設備失效的主因之一。面對PT100與PT1000兩種主流熱電阻探頭,究竟該如何選擇?本文您解析其中的關鍵考量。工業電機過熱保護:PT100/PT
    的頭像 發表于 01-21 11:39 ?792次閱讀
    工業測溫選PT<b class='flag-5'>100</b>還是PT<b class='flag-5'>1000</b>?

    有關100M、1000M以太網一致性測試問題探討交流

    100M、1000M以太網一致性測試
    的頭像 發表于 12-14 10:42 ?505次閱讀
    有關<b class='flag-5'>100</b>M、<b class='flag-5'>1000</b>M以太網一致性測試問題探討交流

    RIGOL普源DS1000Z與DHO1000系列對比評測

    與通道配置:DS1000Z提供100MHz/200MHz固定帶寬(如DS1202Z-E200MHz),標配2模擬通道;DHO1000系列可選70/
    的頭像 發表于 11-13 11:47 ?411次閱讀
    RIGOL普源DS<b class='flag-5'>1000</b>Z與DHO<b class='flag-5'>1000</b>系列對比評測

    700-1000 MHz 高增益 skyworksinc

    電子發燒友網你提供()700-1000 MHz 高增益相關產品參數、數據手冊,更有700-1000 MHz 高增益的引腳圖、接線圖、封裝手冊、中文資料、英文資料,700-1000 M
    發表于 05-21 18:29
    700-<b class='flag-5'>1000</b> MHz 高增益 skyworksinc

    VIAVI Xgig 1000 32/128G FC和25/50/100GE以太網分析儀介紹

    VIAVI Xgig1000 32/128G光纖通道和25/50/100G以太網平臺是可解決具有可重構端口的便攜式集成平臺中的8G/16G/32G/128G FC和10/25/50/100GE問題的產品
    的頭像 發表于 03-21 15:37 ?1270次閱讀
    VIAVI Xgig <b class='flag-5'>1000</b> 32/128G FC和25/50/<b class='flag-5'>100</b>GE以太網分析儀介紹

    K7815-1000(L) K7815-1000(L)

    電子發燒友網你提供AIPULNION(AIPULNION)K7815-1000(L)相關產品參數、數據手冊,更有K7815-1000(L)的引腳圖、接線圖、封裝手冊、中文資料、英文資料,K7815-
    發表于 03-20 18:34
    K7815-<b class='flag-5'>1000</b>(L) K7815-<b class='flag-5'>1000</b>(L)

    浪涌電流測試系統 BW-IFSM/ITSM(方波 100μm-10ms/<1000A,正弦波 100μm-10ms/>3000A)可加熱

    等。 測試意義: 評估設備可靠性:能檢驗設備在浪涌電流沖擊下是否會出現故障、損壞等問題,確保其在惡劣電力環境下也能穩定工作,設備的質量和可靠性提供重要依據。比如在電力系統,通過浪涌電流測試可保證
    發表于 03-11 10:37

    ADAS1000-4 adi

    電子發燒友網你提供ADI(ADI)ADAS1000-4相關產品參數、數據手冊,更有ADAS1000-4的引腳圖、接線圖、封裝手冊、中文資料、英文資料,ADAS1000-4真值表,AD
    發表于 03-10 18:40
    ADAS<b class='flag-5'>1000</b>-4 adi

    ADAS1000-1 adi

    電子發燒友網你提供ADI(ADI)ADAS1000-1相關產品參數、數據手冊,更有ADAS1000-1的引腳圖、接線圖、封裝手冊、中文資料、英文資料,ADAS1000-1真值表,AD
    發表于 03-10 18:39
    ADAS<b class='flag-5'>1000</b>-1 adi

    ADAS1000-3 adi

    電子發燒友網你提供ADI(ADI)ADAS1000-3相關產品參數、數據手冊,更有ADAS1000-3的引腳圖、接線圖、封裝手冊、中文資料、英文資料,ADAS1000-3真值表,AD
    發表于 03-10 18:38
    ADAS<b class='flag-5'>1000</b>-3 adi

    ADAS1000 adi

    電子發燒友網你提供ADI(ADI)ADAS1000相關產品參數、數據手冊,更有ADAS1000的引腳圖、接線圖、封裝手冊、中文資料、英文資料,ADAS1000真值表,ADAS
    發表于 03-10 18:37
    ADAS<b class='flag-5'>1000</b> adi

    ADAS1000-2 adi

    電子發燒友網你提供ADI(ADI)ADAS1000-2相關產品參數、數據手冊,更有ADAS1000-2的引腳圖、接線圖、封裝手冊、中文資料、英文資料,ADAS1000-2真值表,AD
    發表于 03-10 18:37
    ADAS<b class='flag-5'>1000</b>-2 adi