我不能使用equals
长值:
long a = 20; //or 20L
long b = 20; //or 20L
if(a.equals(b)) {
//do
}
错误:无法在原始类型 long 上调用 equals(long)
也不==
适用于长值。
如何检查长值是否等于?
我不能使用equals
长值:
long a = 20; //or 20L
long b = 20; //or 20L
if(a.equals(b)) {
//do
}
错误:无法在原始类型 long 上调用 equals(long)
也不==
适用于长值。
如何检查长值是否等于?
==
确实适用于长值。
==
用于比较primitive
值的运算符和equals()
用于比较的方法Object
因为,long
是原始类型,所以您必须==
对原始类型数据使用运算符,如下所示...
if(a == b ) {
//do
}
equals()
用于比较 2Object
并且Long
是的Object
类型long
。如果您将实例声明为Long
类型,则可以使用equals()
以下方法...
Long a = 20;
Long b = 20;
if(a.equals(b)) {
//do
}
==
适用于long
,如果你想使用equals
:
Long a = new Long(20);
Long b = new Long(20);
if(a.equals(b))