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

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

通過實例了解Java Integer類和int的區(qū)別

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

打印結(jié)果為:

通過實例了解Java Integer類和int的區(qū)別

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

①、第一個打印結(jié)果為 true

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

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

通過實例了解Java Integer類和int的區(qū)別

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

②、第二個打印結(jié)果為 false

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

③、第三個打印結(jié)果為 true

Integer 的自動拆箱功能,也就是比較兩個基本數(shù)據(jù)類型,結(jié)果當(dāng)然為true

④、第四個打印結(jié)果為 true

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

⑤、第五個打印結(jié)果為 false

因為這個雖然值為10,但是我們都是通過 new 關(guān)鍵字來創(chuàng)建的兩個對象,是不存在緩存的概念的。兩個用new關(guān)鍵字創(chuàng)建的對象用 == 進(jìn)行比較,結(jié)果當(dāng)然為 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));

反編譯結(jié)果:

通過實例了解Java Integer類和int的區(qū)別

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

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

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

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

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

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

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

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲视频播放| av资源中文在线| 欧美日韩一区二区综合| 成人污污视频| xxxxx性欧美特大| 韩国三级一区| 亚洲激情久久| 久久性天堂网| 婷婷视频一区二区三区| 国产午夜精品一区在线观看| 国产欧美一区二区精品久久久 | 不卡一二三区| 日韩在线短视频| 国产精品av久久久久久麻豆网| 欧美日韩国产综合网| 亚洲欧美日韩国产一区| 亚洲精品在线二区| 91亚洲无吗| 精品无人区麻豆乱码久久久| 日韩啪啪电影网| 亚洲小说欧美另类婷婷| 丝袜美腿亚洲色图| 69堂免费精品视频在线播放| 国产一区日韩| 不卡在线一区二区| 日韩一区二区三区在线看| 91精品啪在线观看国产爱臀| 卡一卡二国产精品| 99久久99久久精品国产片果冰| 中文日韩欧美| 91欧美精品| 色偷偷色偷偷色偷偷在线视频| 国产精品av久久久久久麻豆网| 亚洲欧洲av| 久久一区精品| 欧美午夜不卡| 国产精品天堂蜜av在线播放| 黑人精品一区| 亚洲无线观看| 97精品资源在线观看| 国产精品三p一区二区| 日韩精品视频中文字幕| 天堂av在线| 日韩免费久久| 亚洲狼人精品一区二区三区| 国产精品mm| 国产乱码精品一区二区亚洲| 国产综合精品一区| 亚洲免费成人| 欧美日韩在线观看视频小说| 欧美gv在线| 日本免费在线视频不卡一不卡二| 亚洲在线久久| 中文精品电影| 欧美.日韩.国产.一区.二区| 久久久久97| 在线一区视频| 亚洲综合中文| 日韩不卡一区二区三区| 国产suv精品一区二区四区视频| 不卡一区综合视频| 国产黄色一区| 亚洲欧美日韩一区在线观看| 精品国产一区二| 美国三级日本三级久久99| 国产aa精品| 日韩欧美激情| 欧美色图一区| 久久精品国产成人一区二区三区| 91久久在线| 国产精品99久久免费观看| 亚洲制服欧美另类| 99香蕉国产精品偷在线观看| 日韩在线卡一卡二| 国产精品网址| 美女被久久久| 蜜臀av在线播放一区二区三区| 黄色精品视频| 国产高潮在线| 婷婷视频一区二区三区| 性色一区二区| 国产极品模特精品一二| 久久av在线| 亚洲a在线视频| 老牛国内精品亚洲成av人片 | 黑丝一区二区三区| 成人在线视频免费| 国产三级精品三级在线观看国产| av不卡在线看| 日韩免费视频| 精品深夜福利视频| 国产区精品区| 日韩精彩视频在线观看| 国产亚洲一区在线| 激情婷婷亚洲| 秋霞影视一区二区三区| 国内在线观看一区二区三区| 日韩一区网站| 99国产精品99久久久久久粉嫩| 亚洲三级欧美| 久久精品系列| 久久精品亚洲| 麻豆精品久久久| 国产欧美日韩精品一区二区三区| 亚洲精品福利| 中文精品电影| 久久一区精品| 日韩精品亚洲专区| 国产精品美女午夜爽爽| 久久精品亚洲一区二区| 国产资源在线观看入口av| 啪啪国产精品| 影音国产精品| 午夜在线播放视频欧美| 亚洲乱码久久| 国产欧美亚洲精品a| 黄色网一区二区| 99精品综合| 久色成人在线| 88久久精品| 精品久久电影| 欧美日韩水蜜桃| 老司机久久99久久精品播放免费| 涩涩涩久久久成人精品| 久久福利在线| 精品三级久久| 蜜芽一区二区三区| 国产精品www994| 日韩一区欧美| 亚洲一区成人| 婷婷亚洲精品| 国产成人免费视频网站视频社区| 色老板在线视频一区二区| 模特精品在线| 国产精品最新自拍| 日韩不卡一区二区| 国产精品白浆| 国产成人精品免费视| 精品中文在线| 国产麻豆久久| 免费日韩视频| 日韩av中文在线观看| 国产欧美日韩影院| 91伊人久久| 麻豆精品新av中文字幕| 中文在线а√在线8| 久久久9色精品国产一区二区三区| 激情欧美丁香| 日韩一区二区三区免费视频| 国产色噜噜噜91在线精品| 精品亚洲二区| 久久香蕉国产| 亚洲香蕉久久| 久久成人高清| 91精品国产91久久久久久黑人| 红桃视频国产精品| 日韩av一区二区三区| 国产96在线亚洲| 99久久激情| 亚洲精品美女| 国产成人久久精品一区二区三区| 久久国产直播| 日韩精品亚洲aⅴ在线影院| 精品欠久久久中文字幕加勒比| 欧美亚洲精品在线| 国产精品亲子伦av一区二区三区 | 美女毛片一区二区三区四区最新中文字幕亚洲 | 国产日韩中文在线中文字幕| 久久精品官网| 国产精品视频3p| 亚洲欧美不卡| 亚洲伊人av| 奇米狠狠一区二区三区| 亚洲五月婷婷| 国产一区二区三区天码| 亚洲精品欧洲| 亚洲福利免费| 精品国产亚洲一区二区三区在线| 每日更新成人在线视频| 欧美三区四区| 麻豆精品视频在线| 亚洲精品系列| 一本一道久久a久久精品蜜桃| 欧美a级一区二区| 最新亚洲国产| 自拍日韩欧美| 久久天堂av| 麻豆91在线播放| 日韩av黄色在线| 久久成人国产| 99久久久久| bbw在线视频| 国产精品丝袜在线播放| 日日夜夜免费精品视频| 欧美另类综合| 丝袜美腿诱惑一区二区三区| 欧美激情视频一区二区三区免费| 天堂久久一区| 亚洲五月综合| 亚洲在线电影|