亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Java Integer及int裝箱拆箱對比

瀏覽:14日期:2022-08-24 16:39:28

示例代碼:

class BoxIntInteger { public static void main(String[] args) { Integer a = new Integer(10111); int b = 10111; boolean equal1 = a == b; boolean equal2 = a.equals(b); System.out.println(equal1); System.out.println(equal2); }}

反編譯字節碼:

public static void main(String args[]){ Integer a = new Integer(10111); int b = 10111; boolean equal1 = a.intValue() == b; boolean equal2 = a.equals(Integer.valueOf(b)); System.out.println(equal1); System.out.println(equal2); }

1:可以看出對于Integer與int使用==比較大小的話,優先Integer拆箱。

2: 如果使用equals比較大小的話,則int裝箱。

提示:對于Integer與int之間大小比較優先使用equals比較,否則容易出現空指針,例如:

Integer c= null;System.out.println(c==1);

原因:由于Integer需要調用intValue進行拆箱,因而空指針。

Integer與Integer必須使用equals方法比較,這個就不必解釋了。但是通常我們可以看先Integer與Integer之間使用==也可以正確比較,原因是:Integer對于-128到127之間的數字在緩存中拿,不是創建新對象。

緩存獲取數據源碼:java.lang.Integer#valueOf(int)

public static Integer valueOf(int i) { if (i >= IntegerCache.low && i <= IntegerCache.high) return IntegerCache.cache[i + (-IntegerCache.low)]; return new Integer(i);}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 毛片免费全部完整播放 | 亚洲综合丁香婷婷六月香 | 亚洲刺激视频 | 国产精品短视频免费观看 | 免费一区二区视频 | a丫久久久久久一级毛片 | 青青草手机在线观看 | 欧美高清一级毛片免费视 | 蜜桃臀久久伊人福利 | 免费精品在线视频 | 美女吊黑视频在线观看 | 香蕉黄色片 | 中文在线免费看视频 | 91短视频在线 | 久久观看 | 亚洲一区三区 | 99re热久久精品这里都是精品 | 欧美日韩亚洲一区二区精品 | 美国一级特a黄 | 黄色a视频在线观看 | 久久99精品久久久久久欧洲站 | 亚洲欧洲小视频 | 国产亚洲欧美在线人成aaaa | 国产日韩欧美 | 国产剧情麻豆精品免费 | 成年人免费视频网站 | 1000部又爽又黄无遮挡的视频 | h网站免费在线观看 | 国产一久久香蕉国产线看观看 | 日韩一区二三区无 | 91激情视频 | a一级黄| 青青青在线视频国产 | 妞干网这里只有精品 | 免费福利网络在线 | 久久午夜综合久久 | 国产亚洲视频网站 | 香港a毛片免费全部播放 | 毛片爽爽爽免费看 | 精品欧美一区二区三区四区 | 精品麻豆视频 |