Integer的比较

public static void main(String args[ ]){
        Integer a;
        Integer b;
       
        a = -128;
        b = -128;
        if(a == b) {//true
            System.out.println("true");
        } else {
            System.out.println("false");
        }
        a = -129;
        b = -129;
        if(a == b) {//false
            System.out.println("true");
        } else {
            System.out.println("false");
        }
       
        a = 127;
        b = 127;
        if(a == b) {//true
            System.out.println("true");
        } else {
            System.out.println("false");
        }
       
        a = 128;
        b = 128;
        if(a == b) {//false
            System.out.println("true");
        } else {
            System.out.println("false");
        }

    }

 

public static void main(String args[ ]){
        Integer a;
        Integer b;
       
        a = -128;
        b = -128;
        if(a == b) {//true
            System.out.println("true");
        } else {
            System.out.println("false");
        }
        a = -129;
        b = -129;
        if(a == b) {//false
            System.out.println("true");
        } else {
            System.out.println("false");
        }
       
        a = 127;
        b = 127;
        if(a == b) {//true
            System.out.println("true");
        } else {
            System.out.println("false");
        }
       
        a = 128;
        b = 128;
        if(a == b) {//false
            System.out.println("true");
        } else {
            System.out.println("false");
        }

    }

整数值在-128~127之间的,引用的是同一个对象,类似于String;其他的每个引用都是新建一个Integer对象

你可能感兴趣的:(java,Integer)