色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

Java Integer及int裝箱拆箱對比

瀏覽:22日期: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
相關文章:
主站蜘蛛池模板: 免费一级淫片aaa片毛片a级 | 91精品国产综合久久香蕉 | 中文字幕亚洲一区 | 成人性视频免费网站 | 亚洲精品综合欧美一区二区三区 | 亚洲精品一区亚洲精品 | 精品网址 | 免费黄色在线网址 | 午夜性刺激免费视频观看不卡专区 | 精品视频在线观看一区二区三区 | 不卡无毒免费毛片视频观看 | 日韩在线观看视频网站 | 亚洲综合一二三区 | 在线看欧美成人中文字幕视频 | 国产精品日韩欧美一区二区 | 韩国毛片基地 | 久久精品道一区二区三区 | 分享一个无毒不卡免费国产 | 亚洲日韩视频 | 3d动漫精品成人一区二区三 | 2018久久久国产精品 | 日韩欧美一区二区三区免费观看 | 欧美一区二区三区在线 | 国产精选经典三级小泽玛利亚 | 国产美女做爰免费视频软件 | 日本天堂网 | 高清波多野结衣一区二区三区 | 久久精品国产亚洲欧美 | 手机看片高清国产日韩片 | 欧美日韩精品在线视频 | 国产伦久视频免费观看 视频 | 国产亚洲欧美另类久久久 | 欧美综合成人 | 精品久久在线 | 欧美日韩国产免费一区二区三区 | 国产精选经典三级小泽玛利亚 | 神马最新午夜限制片 | 久草久草视频 | 欧美视频一区二区三区在线观看 | 久久精品一品道久久精品9 久久精品一区 | 波多野结衣在线观看3人 |