午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

Java Integer及int裝箱拆箱對比

瀏覽:78日期: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); }}

反編譯字節(jié)碼:

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使用==比較大小的話,優(yōu)先Integer拆箱。

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

提示:對于Integer與int之間大小比較優(yōu)先使用equals比較,否則容易出現(xiàn)空指針,例如:

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

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

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

緩存獲取數(shù)據(jù)源碼: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);}

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

標簽: Java
相關(guān)文章:
主站蜘蛛池模板: 亚洲精品456| 亚洲第一页综合 | 亚洲黄色大全 | 91精品一区 | 亚洲精品中文字幕在线 | 在线国产一区二区三区 | 日韩在线视频一区二区三区 | 欧美精品xxx | 人人爽爽人人 | 日日爽日日操 | 日韩国产第一页 | 伊人精品在线观看 | 国产成人精品123区免费视频 | 亚洲爽爽 | 黄色日韩 | 黄色av网站在线播放 | 成人网址在线观看 | 久草免费在线观看视频 | √8天堂资源地址中文在线 亚洲成人黄色片 | 超碰黄色 | 久久久久久久999 | 免费黄色欧美 | 亚洲精品欧美精品 | 日韩中文字幕在线免费观看 | 午夜国产精品视频 | 国产黄色免费在线观看 | 超碰人人艹 | 天堂网2020 | 欧美专区在线 | www.av色 | 午夜爽爽爽男女免费观看 | 日韩黄色免费网站 | 日韩中文字幕在线视频 | 天堂网中文字幕 | 中文字幕一区二区三区av | 黄色小视频在线观看 | 成人免费视频网站 | 久久国内精品视频 | 日韩一级二级三级 | 国产精品99久久久 | 超碰人人擦 |