「javalong相等」javalong与int区别
本篇文章给大家谈谈javalong相等,以及javalong与int区别对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java Long类型 为什么不能直接比较 直接比较相同的值是false?求高手解答
- 2、Java中两个Long对象如何比较是否相等
- 3、最近看java基础,发现数值不一样的long和double类型的数据比较的结果居然会相同,请高手答疑!
java Long类型 为什么不能直接比较 直接比较相同的值是false?求高手解答
你说的 Long 类型指的是 java.util.Lang 对象吧,而不是基本类型 long (注意大小写)
Java中如果使用 == 双等于比较对象,等于比较的是两个对象的内存地址,也就是比较两个对象是否是同一个对象
如果比较两个Long对象值是否相等,则不可以使用双等号进行比较,可以采用如下方式:
1. 使用 equals 方法
Long a = new Long(3);
Long b = new Long(3);
System.out.println(a.equals(b));
2. 使用 Long 类型中的 longValue() 方法进行比较,如
Long a = new Long(3);
Long b = new Long(3);
System.out.println(a.longValue()==b.longValue());
Java中两个Long对象如何比较是否相等
建议用equals方法,因为Long是引用数据类型,==比较的是两个对象的地址,equals比较的才是两个对象所指向的值。
最近看java基础,发现数值不一样的long和double类型的数据比较的结果居然会相同,请高手答疑!
自动类型提升,也就是说两个基础数据类型进行值对比的时候,类型不一样
低的会自动提升到高的数据类型,然后进行对比!
你可以做个实验,
int 10;
byte 10;
long 10;
double 10;
进行比对,你会发现全都是true!
关于javalong相等和javalong与int区别的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-11,除非注明,否则均为
原创文章,转载请注明出处。