日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

通過實例了解Java Integer類和int的區別

瀏覽:149日期:2022-09-04 08:36:38

代碼實例如下

public static void main(String[] args) { Integer i = 10; Integer j = 10; System.out.println(i == j); Integer a = 128; Integer b = 128; System.out.println(a == b); int k = 10; System.out.println(k == i); int kk = 128; System.out.println(kk == a); Integer m = new Integer(10); Integer n = new Integer(10); System.out.println(m == n);}

我們使用反編譯工具Jad,得到的代碼如下:

public static void main(String args[]){ Integer i = Integer.valueOf(10); Integer j = Integer.valueOf(10); System.out.println(i == j); Integer a = Integer.valueOf(128); Integer b = Integer.valueOf(128); System.out.println(a == b); int k = 10; System.out.println(k == i.intValue()); int kk = 128; System.out.println(kk == a.intValue()); Integer m = new Integer(10); Integer n = new Integer(10); System.out.println(m == n);}

打印結果為:

通過實例了解Java Integer類和int的區別

首先,直接聲明Integer i = 10,會自動裝箱變為Integer i = Integer.valueOf(10);Integer i 會自動拆箱為 i.intValue()。

①、第一個打印結果為 true

對于 i == j ,我們知道這是兩個Integer類,他們比較應該是用equals,這里用==比較的是地址,那么結果肯定為false,但是實際上結果為true,這是為什么?

我們進入到Integer 類的valueOf()方法:

通過實例了解Java Integer類和int的區別

分析源碼我們可以知道在 i >= -128 并且 i <= 127 的時候,第一次聲明會將 i 的值放入緩存中,第二次直接取緩存里面的數據,而不是重新創建一個Ingeter 對象。那么第一個打印結果因為 i = 10 在緩存表示范圍內,所以為 true。

②、第二個打印結果為 false

從上面的分析我們知道,128是不在-128到127之間的,所以第一次創建對象的時候沒有緩存,第二次創建了一個新的Integer對象。故打印結果為false

③、第三個打印結果為 true

Integer 的自動拆箱功能,也就是比較兩個基本數據類型,結果當然為true

④、第四個打印結果為 true

解釋和第三個一樣。int和integer(無論new否)比,都為true,因為會把Integer自動拆箱為int再去比較。

⑤、第五個打印結果為 false

因為這個雖然值為10,但是我們都是通過 new 關鍵字來創建的兩個對象,是不存在緩存的概念的。兩個用new關鍵字創建的對象用 == 進行比較,結果當然為 false。

5、測試

Integer a = 1;Integer b = 2;Integer c = 3;Integer d = 3;Integer e = 321;Integer f = 321;Long g = 3L;Long h = 2L;System.out.println(c == d);System.out.println(e == f);System.out.println(c == (a + b));System.out.println(c.equals((a+b)));System.out.println(g == (a+b));System.out.println(g.equals(a+b));System.out.println(g.equals(a+h));

反編譯結果:

通過實例了解Java Integer類和int的區別

分析:第一個和第二個結果沒什么疑問,Integer類在-128到127的緩存問題;

第三個由于 a+b包含了算術運算,因此會觸發自動拆箱過程(會調用intValue方法),==比較符又將左邊的自動拆箱,因此它們比較的是數值是否相等。

第四個對于c.equals(a+b)會先觸發自動拆箱過程,再觸發自動裝箱過程,也就是說a+b,會先各自調用intValue方法,得到了加法運算后的數值之后,便調用Integer.valueOf方法,再進行equals比較。

第五個對于 g == (a+b),首先計算 a+b,也是先調用各自的intValue方法,得到數值之后,由于前面的g是Long類型的,也會自動拆箱為long,==運算符能將隱含的將小范圍的數據類型轉換為大范圍的數據類型,也就是int會被轉換成long類型,兩個long類型的數值進行比較。

第六個對于 g.equals(a+b),同理a+b會先自動拆箱,然后將結果自動裝箱,需要說明的是equals 運算符不會進行類型轉換。所以是Long.equals(Integer),結果當然是false

第七個對于g.equals(a+h),運算符+會進行類型轉換,a+h各自拆箱之后是int+long,結果是long,然后long進行自動裝箱為Long,兩個Long進行equals判斷。

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

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
麻豆网站免费在线观看| 日韩精彩视频在线观看| 国产精品毛片视频| 国产九一精品| 欧美交a欧美精品喷水| 成人午夜在线| 国产99久久| 免费观看久久久4p| 青草av.久久免费一区| 久久不见久久见免费视频7 | 国产精品xx| 久久久久久夜| av亚洲在线观看| 日本久久一区| 国产不卡一区| 成人av二区| 欧美日韩在线精品一区二区三区激情综合| 国产精品日本一区二区不卡视频| 欧美国产美女| 喷白浆一区二区| 精品一区二区三区免费看| 久久高清精品| 欧美日韩中文| japanese国产精品| 久久精品99国产国产精| 日韩在线看片| 中文字幕成人| 97精品国产一区二区三区| 免费观看日韩电影| 色黄视频在线观看| 亚洲精品影院在线观看| 老牛影视精品| 天海翼亚洲一区二区三区| 国产精品yjizz视频网| 性欧美xxxx免费岛国不卡电影| 日韩av中文在线观看| 人人精品亚洲| 国产精品多人| 国产精品丝袜xxxxxxx| 精品国产鲁一鲁****| 久久亚洲色图| 欧美激情网址| 免费黄网站欧美| 国产精品99一区二区三| 亚洲精选久久| 亚洲成人精品| 精品资源在线| 在线精品国产亚洲| www.com.cn成人| 国产午夜精品一区在线观看| 一区二区三区四区在线看| 国产精品久久久久毛片大屁完整版| 欧美精品羞羞答答| 精品久久免费| 国产日韩欧美在线播放不卡| 夜久久久久久| 国精品产品一区| 日韩不卡免费视频| 在线亚洲免费| 日韩精品91| 国产美女精品视频免费播放软件| 国产精品视区| 亚洲黑丝一区二区| 精品视频免费| 国产日本亚洲| 免费观看不卡av| 色欧美自拍视频| 国产欧美午夜| 日韩 欧美一区二区三区| 黄色日韩在线| 久久精品av| 国产日韩电影| 国产精品啊v在线| 欧美在线精品一区| 一区二区国产在线| 中文亚洲免费| 黄色免费成人| 国产视频一区在线观看一区免费| 成人免费电影网址| 午夜精品久久久久久久久久蜜桃| 另类综合日韩欧美亚洲| 日韩激情精品| 亚洲18在线| 日本亚洲欧美天堂免费| 亚洲精品综合| 日韩精品一区二区三区中文字幕| 石原莉奈在线亚洲三区| 欧洲激情综合| 中文视频一区| 久久三级视频| 久久久久中文| 日韩欧美一区二区三区在线观看| 国产成人免费| 国产一区二区三区成人欧美日韩在线观看| 欧美激情视频一区二区三区免费| 国产精品v亚洲精品v日韩精品| 欧美激情 亚洲a∨综合| 精品国产91| 国产成人精品亚洲日本在线观看| 日韩在线高清| 欧美日韩国产一区二区三区不卡 | 国产综合精品一区| 红桃视频欧美| 深夜日韩欧美| 国产精品成人自拍| 风间由美中文字幕在线看视频国产欧美| 精品少妇av| 捆绑调教日本一区二区三区| 99久久九九| 视频一区视频二区中文| 亚洲欧美网站在线观看| 日韩美女国产精品| 国产精品丝袜在线播放| 国产欧美一级| 国产日韩电影| 国产91久久精品一区二区| 亚洲综合不卡| 欧美日韩1区| 国产aⅴ精品一区二区四区| 欧美日韩免费看片| 丝瓜av网站精品一区二区| 国产日韩一区二区三区在线播放| 精品91福利视频| 欧美高清不卡| 欧美日本久久| 肉色欧美久久久久久久免费看| 亚洲激情黄色| 国产欧美高清| 久久国产欧美| 日韩av在线免费观看不卡| 欧美a级一区二区| 精品日韩毛片| 国产欧美一区二区精品久久久| 日韩在线第七页| 亚洲精品日韩久久| www.九色在线| aⅴ色国产欧美| 国产精品日本一区二区三区在线 | 先锋影音国产一区| 国产欧美综合一区二区三区| 成人精品国产亚洲| 欧美.日韩.国产.一区.二区 | 热久久久久久| 成人羞羞在线观看网站| 亚洲精品伊人| 欧美日韩在线二区| 欧美日韩黄网站| 1024精品一区二区三区| 日韩va亚洲va欧美va久久| 久久久精品久久久久久96| 日本精品另类| 免费欧美一区| 欧美亚洲免费| 成人av二区| 欧美国产三级| 国产精品毛片在线| 国产精选在线| 日本免费新一区视频| 蜜桃tv一区二区三区| 国产精品22p| 蜜桃久久精品一区二区| 麻豆成全视频免费观看在线看| 日本不卡高清| 亚洲精品99| 国产精品蜜芽在线观看| 日本精品国产| 羞羞答答国产精品www一本| 国精品产品一区| 日韩国产精品久久久久久亚洲| 美女少妇全过程你懂的久久| 精品九九在线| 欧美日韩精品一区二区三区视频 | 欧美日韩国产在线观看网站 | 日韩精品中文字幕第1页| 91精品国产自产观看在线 | 国产模特精品视频久久久久| 精品一区二区三区在线观看视频 | av成人国产| 久久青草久久| 国产精品va视频| 亚洲人亚洲人色久| 亚洲激情av| 精品中文一区| 99精品网站| 成人久久一区| 亚洲精品麻豆| 亚洲视频播放| 国产尤物精品| 久久高清免费| 日本国产精品| 久久人人99| 亚洲先锋成人| 欧美亚洲激情| 亚洲一级二级| 中文字幕在线看片| 9999国产精品| 欧美aa在线观看| 久久精品影视| 国产一区二区三区自拍| 色爱av综合网|