两个Integer值相等用“==“ ,还是用equals?

别急,先上代码。

    @Test
    void IntegerTest(){
        Integer a = new Integer(90);
        Integer b = new Integer(90);
        Integer c = new Integer(20);
        System.out.println(a == b);   //false
        System.out.println(a == c);   // false
        System.out.println(a.equals(b));  // true
    }
    @Test
    void IntegerTest(){
        Integer a = 90;
        Integer b = 90;
        Integer c = 10;
        System.out.println(a == b);  // true
        System.out.println(a == c);  // false
        System.out.println(a.equals(b));  // true
    }

如果用new Integer(XX),这种方式定义Integer对象,就用equals()方法比较。
如果直接赋值,比如Integer a = 10;这种两种方法均可。

猜你喜欢

转载自blog.csdn.net/qq_37950196/article/details/108824691
今日推荐