关于Long数据类型的⽐较
Java中如果使⽤ == 双等于⽐较对象,等于⽐较的是两个对象的内存地址,也就是⽐较两个对象是否是同⼀个对象如果⽐较两个Long对象值是否相等,则不可以使⽤双等号进⾏⽐较,可以采⽤如下⽅式:
Long是⼀个类,⽐较⼤⼩时如果数据⼩于128L时,⽤equals和== 都是可以的,
重点是数据在128L时;
但超过128L再⽤==⽐较⼤⼩就会出问题,所以Long⽐较⼤⼩统统都要⽤equals,简单不会出错,代码执⾏结果如下: 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);
equals不等于
Long b = new Long(3);
System.out.println(a.longValue()==b.longValue());
建议还是⽤.equals()⽅法来⽐较。----------------此处是重点
Long i = 12L;
Long j = 12L;
Long m = 195L;
Long n = 195L;
System.out.println(i=j);//true
System.out.println(m=n);//false
System.out.println(i.equals(j));//true
System.out.println(m.equals(n));//true
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论