为什么在使用增量运算符时会显示以下内容?

时间:2019-10-04 13:34:40

标签: java

我不明白为什么要打印103和109。
如果使用的是增量运算符,应该不是104和109吗?

int h = 103;
int p =5;
System.out.println(h++);
System.out.println (h+p);`

实际输出:

103
109

预期输出:

104
105

1 个答案:

答案 0 :(得分:4)

您正在混淆h++++h:一个递增,然后返回旧值,另一个递增,然后返回新值。

因此,由于您使用的是后递增运算符,因此第一个打印仍会输出旧值(即103),但是h仍会增加一个,因此:h+p = 104+5 = 109