标签: java integer
我知道Integer在Java中是不可变的。但我试过这个:
Integer i = 4; i++; System.out.println(i); // output is 5
为什么自我增量仍然有效? Java是否创建了一个新的Integer对象?
答案 0 :(得分:4)
i++;
相当于:
i = i + 1;
i现在指的是不同的Integer对象(5)。
i
Integer
5