gpt4 book ai didi

java - 无法找到输出为 128 的原因和方式

转载 作者:行者123 更新时间:2023-12-01 18:13:22 25 4
gpt4 key购买 nike

我对下面的程序有些困惑。这里我得到的输出为 128。

    int i=0;
while(Integer.valueOf(i)==Integer.valueOf(i))
i++;
System.out.println(i);

output: 128

最佳答案

JVM 为 Integer 类缓存 -128 到 127 之间的 int 值。因此,以下语句将返回 true 最多 127 :

Integer.valueOf(i)==Integer.valueOf(i)

超过 127,valueOf 默认返回一个新的 Integer 对象。

while 循环的最后一次迭代中,i 将为 127,而 i++ 会将其更改为 128。这就是输出为128 而不是 127。

关于java - 无法找到输出为 128 的原因和方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31228366/

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