i ++仍在为Java中的不可变Integer工作?

时间:2013-06-03 18:44:00

标签: java integer

我知道Integer在Java中是不可变的。但我试过这个:

Integer i = 4;
i++;
System.out.println(i); // output is 5

为什么自我增量仍然有效? Java是否创建了一个新的Integer对象?

1 个答案:

答案 0 :(得分:4)

i++;

相当于:

i = i + 1;

i现在指的是不同的Integer对象(5)。