java - 如何在java中运行时比较两个长值

标签 java if-statement runtime long-integer

如何在运行时比较两个长值。当我在运行时得到两个 long 类型变量的值时,它们是相同的,所以它应该打印 else 部分,但两个值彼此不同,所以它应该打印 if 部分。

Long dbData = 54188439.... // Got the value at run time
Long spreadSheet = 54188439.....//Got the value at run time

if(dbData != spreadSheet)
{
Log.i("","Please update your contact");
}
else
{
Log.i("","Not required");
}  

在这里我总是得到if无论条件如何。请帮帮我。

最佳答案

它不起作用的原因是因为您正在比较对象,而不是值。另请参阅https://stackoverflow.com/a/8968390/4890300一个很好的答案。

关于java - 如何在java中运行时比较两个长值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32242017/

相关文章:

java - 关于 Java 访问说明符绑定(bind)

java - 在运行时更改java类

java - 使用未初始化的最终字段 - 带/不带 'this.' 限定符

c++ - 在C++中允许多种形式的 "yes"和 "no"的多种输入

java - if 语句中的运算顺序

java - 我如何分离一个字符串,以便 "cat!"将是 "cat !"

ios - 在运行时 objective-c 中获取数组类型

java - 只有创建 View 层次结构的原始线程才能触摸其 View 。没有可运行的

java - springmvc使用json响应

java Outlook 发送邮件