我想使用 if
条件比较两个 很长对象值。当这些值为 少于128时,if
条件正常工作,但当它们为 大于或等于128时,比较失败。
例如:
Long num1 = 127;
Long num2 = 127;
if (num1 == num2) {
// Works ok
}
比较上面的代码可以正常工作,但是在下面的代码中失败了:
Long num1 = 128;
Long num2 = 128;
if (num1 == num2) {
// Does NOT work
}
为什么在比较 很长变量和值 大于127时会有问题?如果变量数据类型更改为 长原始人,则比较适用于所有情况。