gpt4 book ai didi

java - 与 Java 中 == 的比较

转载 作者:行者123 更新时间:2023-12-01 22:46:50 24 4
gpt4 key购买 nike

public static void main(String[] args) throws FileNotFoundException, IOException {
Integer a = 120;
Integer b = 120;
Integer c = 130;
Integer d = 130;
System.out.println(a==b); //true
System.out.println(c==d); //false
}

这种行为让我很困惑。谁能解释一下吗?

最佳答案

Java 有一个 IntegerCache,它可以缓存 -128 到 127 之间存储的所有值。

120 < 127 所以它在缓存中,但 130 > 127 所以它不在缓存中,Java 的 AutoBoxing 将为它创建一个新的 Integer 实例

关于java - 与 Java 中 == 的比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25222145/

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