色综合图-色综合图片-色综合图片二区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
相關文章:
主站蜘蛛池模板: 一本久道久久综合婷婷五 | 亚洲一区 中文字幕 久久 | 欧美深夜影院 | 久久久久琪琪精品色 | 欧美成人香蕉网在线观看 | 一级做a爰片久久毛片苍井优 | 国产成人精品男人的天堂538 | 久久视频精品36线视频在线观看 | 99亚洲| 三级大片在线观看 | 亚洲精品成人av在线 | 成人软件18免费 | 99久女女精品视频在线观看 | 国内精品免费一区二区观看 | 精品午夜寂寞黄网站在线 | 一级特黄aaa大片免费看 | 久草免费在线视频观看 | 亚洲欧美成人 | 免费人成激情视频在线观看冫 | 成人午夜做爰视频免费看 | 99视频国产热精品视频 | 日本三级特黄 | 欧美在线一级毛片视频 | 欧美色久 | 国产精品国产亚洲精品不卡 | 国产三级网站 | 91av小视频| 久久久久免费精品视频 | 欧美日韩亚洲精品一区 | 深夜福利爽爽爽动态图 | 日本特级淫片免费 | 中文字幕一区日韩在线视频 | 97国产成人精品视频 | 成人亚洲精品一区二区 | 欧美亚洲国产日韩一区二区三区 | 美女扒开腿让男人桶个爽 | 亚洲综合久久1区2区3区 | 三级在线国产 | 911精品国产91久久久久 | 久久国产精品久久国产片 | 欧美视频三级 |