gpt4 book ai didi

java - 不同的整数值

转载 作者:行者123 更新时间:2023-12-01 15:33:14 26 4
gpt4 key购买 nike

Possible Duplicate:
Why is == true for some Integer objects?

我有代码片段

Integer i1 = new Integer(a);
Integer i2 = new Integer(b);
if (i1 == i2)
{
// ...
}

当 'a' 和 'b' 是小数字(例如 0-20)时,i1 == i2 返回 true。
但是当 'a' 和 'b' 很好时,i1 == i2 重新运行 false!
我不明白,怎么会这样

最佳答案

了解有关整数值池的更多信息。
如果 'a' 和 'b' 介于 -127 到 128 之间,则 i1 == i2 返回 true
否则 i1 == i2 返回 false
最好使用方法.equals比较。
if (i1.equals(i2))
{}

关于java - 不同的整数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9299471/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com