小编ogg*_*niw的帖子

在Java中将两个“整数”值与“ ==”进行比较是否安全?

我有这个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

6
推荐指数
1
解决办法
165
查看次数

标签 统计

java ×1