午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

Java Long類型對(duì)比分析

瀏覽:15日期:2022-08-09 10:21:44
Java Long類型對(duì)比

在開(kāi)發(fā)的到一個(gè)很基礎(chǔ)的問(wèn)題

在代碼中,兩個(gè)Long類型數(shù)據(jù)比較用“==”,結(jié)果有時(shí)候true有時(shí)候false,原本以為L(zhǎng)ong會(huì)自動(dòng)轉(zhuǎn)long然后再比較,不會(huì)是這里的錯(cuò),找來(lái)找去實(shí)在找不到其他原因了,我就打印這兩個(gè)Long類型出來(lái)看,果然是不相等,于是臉黑了一陣......

去查了一下資料,原來(lái)是這樣:

Java 基本類型的包裝類的大部分都實(shí)現(xiàn)了常量池技術(shù),即Byte,Short,Integer,Long,Character;

這5種包裝類默認(rèn)創(chuàng)建了數(shù)值[-128,127]的相應(yīng)類型的緩存數(shù)據(jù),但是超出此范圍仍然會(huì)去創(chuàng)建新的對(duì)象。

所以

當(dāng)Long型的值超過(guò)了【-128,127】的時(shí)候,他會(huì)new一個(gè)新的對(duì)象,如果沒(méi)有超過(guò)就會(huì)放到緩存中。

所以當(dāng)Long型的值超過(guò)了【-128,127】的時(shí)候,“==”判斷就不會(huì)相等了,可以理解為此時(shí)“==”比較的是兩個(gè)對(duì)象的地址而不是值。

Long class源碼:

public static Long valueOf(long l) { final int offset = 128; if (l >= -128 && l <= 127) { // will cachereturn LongCache.cache[(int)l + offset]; } return new Long(l);}正確的Long類型比較姿勢(shì):

1.使用Long的longValue()方法,轉(zhuǎn)換成long值進(jìn)行比較

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

2.使用Long的equals()方法

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

Long class 源碼:

public boolean equals(Object obj) { if (obj instanceof Long) {return value == ((Long)obj).longValue(); } return false;}java Long型和long型的比較大小一、Long數(shù)據(jù)的大小的比較

對(duì)于Long類型的數(shù)據(jù),這個(gè)數(shù)據(jù)是一個(gè)對(duì)象,所以對(duì)象不可以直接通過(guò)“>”,“==”,“<”的比較,如果要比較兩個(gè)對(duì)象的是否相等的話,我們可以用Long對(duì)象的.equals()方法:

Java Long類型對(duì)比分析

二、long數(shù)據(jù)的大小的比較

對(duì)于long類型的數(shù)據(jù),這個(gè)數(shù)據(jù)是一個(gè)基本數(shù)據(jù)類型,不屬于對(duì)象,所以可以直接通過(guò)“>”,“==”,“<”作比較

Java Long類型對(duì)比分析

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

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 蜜臀av一区二区 | 亚州男人的天堂 | 亚洲一区在线观看视频 | 激情五月综合 | 视频一区二区国产 | 国产乱码久久久久 | 国产成年人视频 | 最近中文字幕在线视频 | 国产午夜三级一区二区三 | 欧美人与性动交g欧美精器 久久久午夜精品 | 色综合中文| 99热免费在线观看 | 黄色99 | 黄色三级三级三级三级 | 青青草影视 | 欧美一级视频免费 | 在线观看欧美一区 | 成人小视频免费观看 | 久久夜视频 | 午夜精品久久久久久久第一页按摩 | 91精品国产91 | 国产又黄又爽又色 | 欧美精品一区二区免费 | 国产精品观看 | 99免费精品| 成人免费精品视频 | 黄色免费看网站 | 欧美另类在线视频 | 午夜av毛片 | 国产激情二区 | 日韩福利视频导航 | 国产精品久久久精品 | 欧美肥妇bbw | 久久精品5| 天堂av中文在线 | 午夜免费福利 | 青春草在线视频观看 | 九九热在线观看视频 | 色四月婷婷 | 欧美日韩在线视频免费 | 日本一区二区视频在线 |