gpt4 book ai didi

java: class Integer == operator 奇怪的行为

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:56:36 25 4
gpt4 key购买 nike

<分区>

public class IntegerVsInt {

public static void main(String args[])
{
int a = 1;
int b = 1;
int c = a + b;

System.out.println(c);
System.out.println(a == b);

Integer x = 1;
Integer y = 1;
Integer z = x + y;

System.out.println(z);
System.out.println(x == y);
}
}

在上面的代码中,我比较了两个整数和两个整数类型的对象。

当你比较两个整数时

a == b

我希望可以比较它们的值。

但是当你比较两个整数时

x == y

我希望比较两个对象的地址然后返回 false。

我在这两种情况下都是正确的?为什么会出现这种行为?

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