激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|

香港云服务器
服務器之家 - 編程語言 - JAVA教程 - Java Integer及int裝箱拆箱對比

Java Integer及int裝箱拆箱對比

2020-09-15 13:49bf378 JAVA教程

這篇文章主要介紹了Java Integer及int裝箱拆箱對比,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

示例代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
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);
  }
}

反編譯字節碼:

?
1
2
3
4
5
6
7
8
9
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)

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://www.cnblogs.com/leodaxin/p/9088036.html

延伸 · 閱讀

精彩推薦
404
主站蜘蛛池模板: 538任你躁在线精品视频网站 | 成人 精品| av在线免费观看国产 | 欧美激情视频一区二区免费 | 亚洲一区二区免费视频 | 欧美在线成人影院 | 在线观看精品视频 | 久久96国产精品久久久 | 久久99精品视频在线观看 | 欧美xxxwww | 国产精品www| 国产视频在线一区 | 久久免费视频一区二区三区 | 精国品产一区二区三区有限公司 | 在线a视频| cosplay裸体福利写真 | 福利在线小视频 | 亚洲精品久久久久久久久久久 | 日韩黄色av网站 | 天天黄色片 | 伊人成人免费视频 | 国产亚洲高清在线精品不卡 | 午夜精品福利影院 | 欧美亚洲一区二区三区四区 | 中文字幕激情 | 成人在线视频网 | 亚洲aⅴ免费在线观看 | 蜜桃网站在线 | 牛牛碰在线视频 | 国产毛片aaa一区二区三区视频 | 精品久久久一二三区播放播放播放视频 | 九九热免费精品视频 | 成人午夜在线免费观看 | 91丝袜| 成人午夜久久 | 污片在线观看视频 | 色老师影院 | 广州毛片 | 成年人小视频在线观看 | 免费香蕉成视频成人网 | 免费看欧美一级特黄a大片 久久免费视频一区二区三区 |