包装类型的数值比较和引用比较

对于引用类型,==比较的是地址,equals 比较的是值。a 和b 的地址不一样所以== 比较时不相等,但是equals 比较的是值,只要值相同 就为真。

 

 

//测试Long 引用== 是否值相等
    public static void main(String[] args) {
        Long a = 128L;
        Long b = 128L;
        System.out.println("a="+a);
        System.out.println("b="+b);
        if(a==b) {
            System.out.println("==比较"+true);
        }else {
            System.out.println("==比较"+false);
        }
        if(a.equals(b)) {
            System.out.println("equals比较"+true);
        }else {
            System.out.println("equals比较"+false);
        }
    }