// 这个输出 是 true
Integer ccc = 20;
Integer ddd = 20;
System.out.println(ccc == ddd);
//这个输出是 false
Integer ccc = 200;
Integer ddd = 200;
System.out.println(ccc == ddd);
原因在于 == 比较的是地址 而Integer 是包装类 在数的范围在-128-127 的时候 这个时候是引用 并不会在堆中创建新的对象 而只是一个引用,那么这个时候两个地址就是相同的!
但是如果这个 时候 超过了这个范围 就会在堆中新创建一个对象 那么这两个对象的地址就是不同的了