av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

Java Integer及int裝箱拆箱對比

瀏覽:23日期: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
相關文章:
主站蜘蛛池模板: 中国av在线免费观看 | 日韩在线视频免费观看 | 中文字幕亚洲在线 | 91视频网址 | 久久免费福利 | 97视频精品 | 91秦先生艺校小琴 | 精品无码久久久久久国产 | 日韩欧美在线免费观看视频 | 日韩国产高清在线观看 | 一区二区在线不卡 | 国产区在线视频 | 成人免费一区二区三区视频网站 | 亚洲三区在线观看 | 国产精品久久久久无码av | 古装人性做爰av网站 | 亚洲在线一区二区 | 91精品国产日韩91久久久久久 | 欧美 视频 | 国产福利视频网站 | 美女在线观看国产 | 综合久久综合久久 | 国产精品视频久久 | 日本在线视频中文字幕 | 国产高清久久 | 中文字幕一区二区三区四区五区 | 日本中文字幕日韩精品免费 | 一区二区三区精品 | 欧美成人免费在线 | 日韩在线中文字幕 | 成人免费观看男女羞羞视频 | 久久亚洲一区二区三区四区 | www.色.com| 天天操一操 | 亚洲国产精品99久久久久久久久 | 国产亚洲精品区 | 久久精品视频播放 | 正在播放国产精品 | 国产午夜在线观看 | 日本不卡免费新一二三区 | 能看的av|