我有这个Java代码:
public class Foo {
public static void main(String[] args) {
Integer x = 5;
Integer y = 5;
System.out.println(x == y);
}
}
Run Code Online (Sandbox Code Playgroud)
是否保证可以true在控制台上打印?我的意思是,它是按值(我需要做的)还是按引用标识比较两个装箱的整数?
另外,如果我将它们转换为未装箱的整数,会有所不同吗
public class Foo {
public static void main(String[] args) {
Integer x = 5;
Integer y = 5;
System.out.println((int) x == (int) y);
}
}
Run Code Online (Sandbox Code Playgroud) java ×1