Java中比较Long类型是否相等代码示例
Java中,比较Long类型是否相等,可以使用“==”和“equals()”方法。
一、使用“==”进行比较
在Java中,"=="用于比较两个基本数据类型或两个引用数据类型是否指向同一对象。对于Long类型的封装类,由于它们的值在-128到127之间时会被缓存,因此这些值相同的Long型对象会指向同一个对象,使用"=="比较会返回“true”。但是,超出这个范围的值创建的Long型对象不是同一个对象,即使值相同,使用"=="也会返回“false”。
Long a = 128L; Long b = 128L; System.out.println(a == b); // 输出false
Long a = 127L; Long b = 127L; System.out.println(a == b); // 输出true
二、使用“equals()”进行比较
另一种比较Long类型的相等性的方式是使用“equals()”方法。"equals()"方法会比较两个Long对象的数值是否相等,而不是比较是否指向同一个对象。因此,无论Long对象的值在何种范围内,只要值相等,使用"equals()"方法比较都会返回“true”。
Long a = 128L; Long b = 128L; System.out.println(a.equals(b)); // 输出true
Long a = 127L; Long b = 127L; System.out.println(a.equals(b)); // 输出true
三、基本类型与封装类之间的比较
还有一个需要注意的点是,基本类型和封装类之间使用"=="比较的时候,会进行自动拆箱操作。也就是说,会把封装类转成基本类型进行数值的比较。因此,不论数值是否在-128到127之间,基本类型和封装类之间的"=="比较总会返回正确的结果。
long a = 128L; Long b = 128L; System.out.println(a == b); // 输出true
long a = 127L; Long b = 127L; System.out.println(a == b); // 输出true
附:判断 long 的最大值和最小值
除了长度,我们还可以使用 Long 类的 MAX_VALUE 和 MIN_VALUE 常量来获取 long 类型的最大值和最小值。
long maxValue = Long.MAX_VALUE; long minValue = Long.MIN_VALUE; System.out.println("long 的最大值为 " + maxValue); System.out.println("long 的最小值为 " + minValue);
上面的代码中,我们使用 Long.MAX_VALUE 获取 long 类型的最大值,使用 Long.MIN_VALUE 获取 long 类型的最小值,并打印出结果。
输出结果为:
long 的最大值为 9223372036854775807
long 的最小值为 -9223372036854775808
这表明 long 类型的取值范围在 -9223372036854775808 到 9223372036854775807 之间。
总结
到此这篇关于Java中比较Long类型是否相等的文章就介绍到这了,更多相关Java比较Long是否相等内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
SpringMVC中利用@InitBinder来对页面数据进行解析绑定的方法
本篇文章主要介绍了SpringMVC中利用@InitBinder来对页面数据进行解析绑定的方法,非常具有实用价值,需要的朋友可以参考下2018-03-03Java C++ leetcode执行一次字符串交换能否使两个字符串相等
这篇文章主要为大家介绍了Java C++ leetcode1790执行一次字符串交换能否使两个字符串相等,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-10-10
最新评论