如何比较long值等于Long值

long a = 1111;
Long b = 1113;

if(a == b)
{
    System.out.println("Equals");
}else{
    System.out.println("not equals");
}

上面的代码在控制台中输出“equals”,这是错误的答案。 我的问题是如何比较长变量值是否等于Long变量值。 请尽快重播我。

谢谢你


首先你的代码没有被编译。 Line Long b = 1113;

是错的。 你不得不说

Long b = 1113L;

其次,当我解决这个编译问题时,代码打印出“不等于”。


它按预期工作,

尝试检查IdeOneDemo

 public static void main(String[] args) {
        long a = 1111;
        Long b = 1113l;

        if (a == b) {
            System.out.println("Equals");
        } else {
            System.out.println("not equals");
        }
    }

版画

not equals

使用compareTo()来比较Long, ==在所有情况下都不能工作,只要该值被缓存


long a = 1111;
Long b = new Long(1113);

System.out.println(b.equals(a) ? "equal" : "different");
System.out.println((long) b == a ? "equal" : "different");
链接地址: http://www.djcxy.com/p/58635.html

上一篇: How to Compare a long value is equal to Long value

下一篇: Optimum way to compare strings in JavaScript?