gpt4 book ai didi

java - 为什么我在 java 代码中得到下一个输出? (假真)

转载 作者:行者123 更新时间:2023-12-02 03:52:32 26 4
gpt4 key购买 nike

我认为输出应该是(true true)。抱歉我的英语不好

  public class A{
public static void main(String[] args) {
Integer i1 = 128;
Integer i2 = 128;
System.out.println(i1 == i2);

Integer i3 = 127;
Integer i4 = 127;
System.out.println(i3 == i4);
}
}

最佳答案

有一系列值(至少 -128–127)的 Integer 实例的缓存,在将 int 隐式转换为 时使用。 >整数

在本例中,128 不在缓存中,因此表示该值的每个 Integer 对象都是新的且不同的。

另一方面,值 127 保证位于缓存中,因此会重复获取 Integer 的相同实例。

关于java - 为什么我在 java 代码中得到下一个输出? (假真),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35758482/

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