小编Sau*_*rma的帖子

自动装箱拆箱操作员(!=)和(==)区别

public class T1 {    

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        Integer i1 = 1000;
        Integer i2 = 1000;
        if(i1 != i2) System.out.println("different objects");
        if(i1.equals(i2)) System.out.println("meaningfully equal");    

    }

}
Run Code Online (Sandbox Code Playgroud)

对此的O/P是:

不同的对象
有意义地相等

在哪里

public class T2 {    

    public static void main(String[] args) {            

        Integer i3 = 10;
        Integer i4 = 10;
        if(i3!=i4)System.out.println("Crap dude!!");
        if(i3 == i4) System.out.println("same object");

        if(i3.equals(i4)) System.out.println("meaningfully equal");    
    }

}
Run Code Online (Sandbox Code Playgroud)

产生以下O/P:

同样的对象
有意义地相等

我不明白为什么在课堂T2 if(i3!=i4)上没有被触发我是在推荐SCJP 1.6但是无法理解.
请帮我.

java autoboxing unboxing

10
推荐指数
1
解决办法
677
查看次数

如何将这个if-else语句转换为switch语句?

这是我的if-else声明:

public static void main(String[] args) {

        Scanner input = new Scanner (System.in);
        int number;
        System.out.println("Enter Integer: ");
        number = input.nextInt();
        if (number % 7 == 0) {
                System.out.println(number + " is divisible by 7");
        }
            else {
                System.out.println(number + " isn't divisible by 7");
        }
    }
Run Code Online (Sandbox Code Playgroud)

java if-statement switch-statement

0
推荐指数
1
解决办法
441
查看次数