亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

在Java中判斷兩個(gè)Long對(duì)象是否相等

瀏覽:3日期:2022-08-09 10:20:17
拋出問(wèn)題:

Long a = 4l;Long b = 4l;a == b //true

Long a = 128l;Long b = 128l;a == b //false

如果Long的值在[-127,128]之間,用“==”判斷是否相等是沒(méi)問(wèn)題的,如果不在這個(gè)區(qū)間,是不能用“==”的,原因如下源碼解釋:

public static Long valueOf(long l) {final int offset = 128;if (l >= -128 && l <= 127) { // will cache return LongCache.cache[(int)l + offset];}return new Long(l); }

如果不在[-127,128]之間,則會(huì)new一個(gè)新對(duì)象,自然“==”兩個(gè)不同的對(duì)象,其結(jié)果必然是false了。

解決方案:1、使用Long中的longValue()進(jìn)行轉(zhuǎn)換

Long a = 128l;Long b = 128l;a.longValue() == b.longValue() //true2、使用Long中的equals()

Long a = 128l;Long b = 128l;a.equals(b);//true

下面是該方法源碼:

public boolean equals(Object obj) {if (obj instanceof Long) { return value == ((Long)obj).longValue();}return false; }兩個(gè)Long類型比較存在的坑

一般來(lái)說(shuō),兩個(gè)基本數(shù)據(jù)類型比較用 “==” 就可以了,平時(shí)很少用Long類型比較。

但是最近寫項(xiàng)目時(shí)遇到了兩個(gè)Long類型比較,當(dāng)時(shí)也是直接用的雙等于,然而當(dāng)debug時(shí)卻發(fā)現(xiàn)代碼執(zhí)行到這兩個(gè)Long類型比較判斷時(shí)并沒(méi)有進(jìn)入這個(gè)判斷體內(nèi),然后上網(wǎng)搜索相關(guān)的問(wèn)題, 其實(shí)很簡(jiǎn)單,但是不知道的話就很很容易入坑。

解決方法具體如下:

可以讓兩個(gè)Long類型的變量分別調(diào)用 ==longValue()== 方法來(lái)實(shí)現(xiàn)就可以了。

代碼:

Long a=...;Long b=...;if (a.longValue() == b.longValue()) { ...;}

其實(shí)Long是java數(shù)據(jù)包裝類的一種,以上屬于包裝類Long轉(zhuǎn)化為基本數(shù)據(jù)類型long的情況,以下列舉其它數(shù)據(jù)包裝類拆箱轉(zhuǎn)化為基本數(shù)據(jù)類型的情況:

Integer轉(zhuǎn)為int,需要調(diào)用intValue()方法

Double轉(zhuǎn)為double,需要調(diào)用doubleValue()方法

Float轉(zhuǎn)為float,需要調(diào)用floatValue()方法

總結(jié):

某包裝類Xxx轉(zhuǎn)為對(duì)應(yīng)的基本數(shù)據(jù)類型時(shí),則調(diào)用xxxValue()方法。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 久久曰| 激情在线日韩视频免费 | 午夜影院在线观看视频 | 久久国产免费观看 | 亚洲国产中文字幕 | 愉拍自拍 | 亚洲欧美成人一区二区在线电影 | 1024亚洲天堂 | 深夜小视频在线观看 | 久久综合香蕉 | 久久国产自偷自免费一区100 | 在线免费观看亚洲视频 | 亚州视频在线 | 国产乱弄视频在线观看 | 成人免费国产欧美日韩你懂的 | 精品91自产拍在线观看99re | 欧美黑人成人www在线观看 | 国产精品国产香蕉在线观看网 | 国产亚洲欧美一区二区 | 特级黄aaaaaaaaa毛片 | 成人爽a毛片在线视频 | 日本片免费观看一区二区 | 成片免费观看视频在线网 | 亚洲精品一区二区三区香蕉在线看 | 国产精品久久久久激情影院 | 国产福利视频奶水在线 | 日韩亚洲欧美性感视频影片免费看 | 777欧美 | 色黄网站在线观看 | 尤物免费网站 | 一级二级三级黄色片 | 日本sese| 日韩中文字幕推理片 | 国产99视频精品免费视频7 | 一级毛片aaaaaa免费看 | 正在播放国产会所按摩视频 | 久久草在线观看 | 国产91成人精品亚洲精品 | 亚在线| 毛片毛片毛片毛片毛片毛片 | 中国特黄一级片 |