iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >在Java中怎么判断两个Long对象是否相等
  • 562
分享到

在Java中怎么判断两个Long对象是否相等

2023-06-20 15:06:01 562人浏览 八月长安
摘要

这篇文章主要介绍“在Java中怎么判断两个Long对象是否相等”,在日常操作中,相信很多人在在Java中怎么判断两个Long对象是否相等问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”在Java中怎么判断两个L

这篇文章主要介绍“在Java中怎么判断两个Long对象是否相等”,在日常操作中,相信很多人在在Java中怎么判断两个Long对象是否相等问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”在Java中怎么判断两个Long对象是否相等”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

抛出问题:

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() //true
2、使用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中怎么判断两个Long对象是否相等”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 在Java中怎么判断两个Long对象是否相等

本文链接: https://www.lsjlt.com/news/297663.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 在Java中判断两个Long对象是否相等
    抛出问题: Long a = 4l; Long b = 4l; a == b //true Long a = 128l; Long b = 128l; a == b //f...
    99+
    2024-04-02
  • 在Java中怎么判断两个Long对象是否相等
    这篇文章主要介绍“在Java中怎么判断两个Long对象是否相等”,在日常操作中,相信很多人在在Java中怎么判断两个Long对象是否相等问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”在Java中怎么判断两个L...
    99+
    2023-06-20
  • Java如何判断两个Long对象是否相等
    这篇文章主要介绍“Java如何判断两个Long对象是否相等”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java如何判断两个Long对象是否相等”文章能帮助大家解决问题。抛出问题:Long ...
    99+
    2023-06-17
  • 如何在Java中判断两个Long类型是否相等
    目录一、为什么同样的类型,同样的值,却不相等呢?1、探索一下源码二、解决方案1、可以使用.longValue()2、equals()进行比较三、例子一、为什么同样的类型,同样的值,却...
    99+
    2024-04-02
  • es6中如何判断两个对象是否相等
    本篇内容介绍了“es6中如何判断两个对象是否相等”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • java如何判断两个对象的值是否相等
    在Java中,要判断两个对象的值是否相等,需要使用对象的equals()方法。equals()方法是Object类的方法,所有的Ja...
    99+
    2023-08-16
    java
  • 在JS中判断两个对象是否相等方法详解
    目录严格相等运算符 (===)对象属性的比较使用 Lodash 等工具库判断两个对象是否相等JSON.stringify 方法使用 Object.is() 方法严格相等运算符 (==...
    99+
    2023-05-19
    js判断 js判断对象 判断对象是否相等
  • js中判断两个数组对象是否完全相等
    目录js判断两个数组对象是否完全相等js判断两个对象是否相等的办法,包含绝对相等和形状内容相等总结js判断两个数组对象是否完全相等 如何判断两个数组是否完全相等,如何判断两个对象是否...
    99+
    2023-05-16
    js判断数组 js判断数组对象 判断数组对象是否相等
  • 怎么在python中判断两个集合是否相等
    怎么在python中判断两个集合是否相等?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、说明可以使用 == 运算符判断两个集合是否相等(包含相同的元素),即判断集合 a 和集...
    99+
    2023-06-15
  • javascript中怎么判断两个JSON是否相等
    在日常的编程工作中,判断两个 JSON 是否相等是一个非常常见的问题。在 JavaScript 中,我们可以通过比较 JSON 对象中的属性值来确定两个 JSON 是否相等。本文将讨论在 JavaScript 中判断两个 JSON 是否相等...
    99+
    2023-05-14
  • java如何判断两个double是否相等
    在Java中,判断两个double是否相等不能直接使用`==`运算符,因为浮点数在计算机中是以二进制形式存储的,存在精度问题。应该使...
    99+
    2023-09-22
    java
  • shell怎么判断两个字符串是否相等
    在shell脚本中,可以使用以下方式来判断两个字符串是否相等:1. 使用等号(=)进行判断:```shellif [ "$strin...
    99+
    2023-08-16
    shell
  • linux怎么判断两个字符串是否相等
    在Linux系统中,可以使用test命令或[ ]来判断两个字符串是否相等。以下是两种方法: 使用test命令: string1=...
    99+
    2024-03-01
    linux
  • Python中如何判断两个列表是否相等
    Python中如何判断两个列表是否相等,需要具体代码示例在编程中,经常会遇到需要判断两个列表是否相等的情况。Python提供了几种方法来实现这个判断,下面将详细介绍这些方法并给出具体的代码示例。方法一:使用“==”运算符Python中的列表...
    99+
    2023-10-22
    列表相等判断
  • java如何比较两个对象是否相等
    在Java中,可以使用equals()方法来比较两个对象是否相等。该方法是Object类的一个方法,所有的类都继承自Object类。...
    99+
    2023-10-24
    java
  • oracle怎么判断两列值是否相等
    在Oracle中,可以使用比较操作符(如=)来判断两列的值是否相等。以下是一个示例查询,用于判断两列的值是否相等: SELEC...
    99+
    2024-04-09
    oracle
  • java怎么判断两个链表是否相交
    判断两个链表是否相交的方法可以使用双指针的方式。具体步骤如下: 定义两个指针p1和p2,分别指向链表1和链表2的头节点。 同时遍历...
    99+
    2023-10-22
    java
  • es6如何判断两个数组是否相等
    这篇“es6如何判断两个数组是否相等”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“es6如何判断两个数组是否相等”文章吧。步...
    99+
    2023-07-04
  • es6如何判断两个字符串是否相等
    这篇文章主要讲解了“es6如何判断两个字符串是否相等”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“es6如何判断两个字符串是否相等”吧! ...
    99+
    2024-04-02
  • Python中DataFrame怎么判断两列数据是否相等
    数据准备import numpy as np import pandas as pd import json import psycopg2 data = { 'A':[1,2,3,4,'hello'...
    99+
    2023-05-19
    Python dataframe
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作