国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

在Java中判斷兩個Long對象是否相等

瀏覽:2日期:2022-08-09 10:20:17
拋出問題:

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

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

如果Long的值在[-127,128]之間,用“==”判斷是否相等是沒問題的,如果不在這個區(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]之間,則會new一個新對象,自然“==”兩個不同的對象,其結(jié)果必然是false了。

解決方案:1、使用Long中的longValue()進行轉(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; }兩個Long類型比較存在的坑

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

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

解決方法具體如下:

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

代碼:

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

其實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)為對應(yīng)的基本數(shù)據(jù)類型時,則調(diào)用xxxValue()方法。

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

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 波多野结衣免费观看视频 | 欧美全免费aaaaaa特黄在线 | 成人a毛片在线看免费全部播放 | 欧美人交性视频在线香蕉 | 日本久久免费 | 222aaa免费国产在线观看 | 精品香蕉99久久久久网站 | 三级精品 | 深夜一级毛片 | a级毛片在线免费看 | 国产99精品一区二区三区免费 | 伊人久久国产免费观看视频 | 99精品久久久久久久 | 九九精品激情在线视频 | 特级毛片aaa免费版 特级毛片a级毛免费播放 | 国产高颜值露脸在线观看 | 91伊人国产 | 国产在线观看网址你懂得 | 九九精品99久久久香蕉 | 久久久黄色大片 | 国产精品99久久免费观看 | 亚洲国产精品久久 | 99久久精品免费看国产免费软件 | aaa一级毛片| 女初高中福利视频在线观看 | 成 人 黄 色 视频 免费观看 | 国产三级精品91三级在专区 | 女人让男人桶的小视频 | 欧美大片国产在线永久播放 | 亚洲成年网站在线观看 | 国产页 | 免费观看成年人网站 | 国产97视频 | 国产成人综合高清在线观看 | 亚洲精品国产一区二区三区在 | 亚洲丝袜另类 | 亚洲精品高清国产一线久久97 | 成人免费一区二区三区在线观看 | 久久中文字幕免费视频 | 日本久久久久久久久久 | 国内精品久久久久影院亚洲 |