2

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

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

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

4

1 回答 1

4
i++;

相当于:

i = i + 1;

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

于 2013-06-03T18:46:32.867 回答