关于地址比较的问题
写出以下代码的运行结果并说明理由
public class Test{
public static void main(String[] args){
Integer m = new Integer(128);
Integer n= new Integer(128);
System.out.println(m == n);
System.out.println(m.equals(n));
m--;
n--;
System.out.println(m == n);
System.out.println(m.equals(n));
}
}
结果为
false
true
true
true
不明白的地方唯独是m和n--后 m == n 为什么是true???