电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

瀏覽:5日期: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]之間,用“==”判斷是否相等是沒問題的,如果不在這個區間,是不能用“==”的,原因如下源碼解釋:

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一個新對象,自然“==”兩個不同的對象,其結果必然是false了。

解決方案:1、使用Long中的longValue()進行轉換

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類型比較存在的坑

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

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

解決方法具體如下:

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

代碼:

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

其實Long是java數據包裝類的一種,以上屬于包裝類Long轉化為基本數據類型long的情況,以下列舉其它數據包裝類拆箱轉化為基本數據類型的情況:

Integer轉為int,需要調用intValue()方法

Double轉為double,需要調用doubleValue()方法

Float轉為float,需要調用floatValue()方法

總結:

某包裝類Xxx轉為對應的基本數據類型時,則調用xxxValue()方法。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 合肥抖音SEO网站优化-网站建设-网络推广营销公司-百度爱采购-安徽企匠科技 | 定坤静电科技静电消除器厂家-除静电设备 | 济南拼接屏_山东液晶拼接屏_济南LED显示屏—维康国际官网 | 粉末包装机,拆包机厂家,价格-上海强牛包装机械设备有限公司 | 手术室净化厂家_成都实验室装修公司_无尘车间施工单位_洁净室工程建设团队-四川华锐16年行业经验 | 胶水,胶粘剂,AB胶,环氧胶,UV胶水,高温胶,快干胶,密封胶,结构胶,电子胶,厌氧胶,高温胶水,电子胶水-东莞聚力-聚厉胶粘 | 成都租车_成都租车公司_成都租车网_众行宝| 线材成型机,线材折弯机,线材成型机厂家,贝朗自动化设备有限公司1 | 东莞注册公司-代办营业执照-东莞公司注册代理记账-极刻财税 | 微波消解仪器_智能微波消解仪报价_高压微波消解仪厂家_那艾 | 微型实验室真空泵-无油干式真空泵-微型涡旋耐腐蚀压缩机-思科涡旋科技(杭州)有限公司 | 武汉宣传片制作-视频拍摄-企业宣传片公司-武汉红年影视 | 等离子空气净化器_医用空气消毒机_空气净化消毒机_中央家用新风系统厂家_利安达官网 | PE一体化污水处理设备_地埋式生活污水净化槽定制厂家-岩康塑业 | 成都竞价托管_抖音代运营_网站建设_成都SEM外包-成都智网创联网络科技有限公司 | 西安标准厂房_陕西工业厂房_西咸新区独栋厂房_长信科技产业园官方网站 | 真丝围巾|真丝丝巾|羊绒围巾|围巾品牌|浙江越缇围巾厂家定制 | 玉米加工设备,玉米深加工机械,玉米糁加工设备.玉米脱皮制糁机 华豫万通粮机 | 餐饮小吃技术培训-火锅串串香培训「何小胖培训」_成都点石成金[官网] | 耐热钢-耐磨钢-山东聚金合金钢铸造有限公司 | 气体检测仪-氢气检测仪-可燃气体传感器-恶臭电子鼻-深国安电子 | 北京翻译公司_同传翻译_字幕翻译_合同翻译_英语陪同翻译_影视翻译_翻译盖章-译铭信息 | 挤塑板-XPS挤塑板-挤塑板设备厂家[襄阳欧格] | 无纺布包装机|径向缠绕包装机|缠绕膜打包机-上海晏陵智能设备有限公司 | 闪蒸干燥机-喷雾干燥机-带式干燥机-桨叶干燥机-[常州佳一干燥设备] | 上海风淋室_上海风淋室厂家_上海风淋室价格_上海伯淋 | 皮带机-带式输送机价格-固定式胶带机生产厂家-河南坤威机械 | 天津货架厂_穿梭车货架_重型仓储货架_阁楼货架定制-天津钢力仓储货架生产厂家_天津钢力智能仓储装备 | 亚克力制品定制,上海嘉定有机玻璃加工制作生产厂家—官网 | 【星耀裂变】_企微SCRM_任务宝_视频号分销裂变_企业微信裂变增长_私域流量_裂变营销 | 非标压力容器_碳钢储罐_不锈钢_搪玻璃反应釜厂家-山东首丰智能环保装备有限公司 | 校园气象站_超声波气象站_农业气象站_雨量监测站_风途科技 | 口臭的治疗方法,口臭怎么办,怎么除口臭,口臭的原因-口臭治疗网 | ERP企业管理系统永久免费版_在线ERP系统_OA办公_云版软件官网 | 滑板场地施工_极限运动场地设计_滑板公园建造_盐城天人极限运动场地建设有限公司 | 网带通过式抛丸机,,网带式打砂机,吊钩式,抛丸机,中山抛丸机生产厂家,江门抛丸机,佛山吊钩式,东莞抛丸机,中山市泰达自动化设备有限公司 | 升降机-高空作业车租赁-蜘蛛车-曲臂式伸缩臂剪叉式液压升降平台-脚手架-【普雷斯特公司厂家】 | 同学聚会纪念册制作_毕业相册制作-成都顺时针宣传画册设计公司 | 量子管通环-自清洗过滤器-全自动反冲洗过滤器-沼河浸过滤器 | 全国国际化学校_国际高中招生_一站式升学择校服务-国际学校网 | 防爆电机-高压防爆电机-ybx4电动机厂家-河南省南洋防爆电机有限公司 |