我不明白为什么要打印103和109。
如果使用的是增量运算符,应该不是104和109吗?
int h = 103;
int p =5;
System.out.println(h++);
System.out.println (h+p);`
实际输出:
103
109
预期输出:
104
105
答案 0 :(得分:4)
您正在混淆h++
和++h
:一个递增,然后返回旧值,另一个递增,然后返回新值。
因此,由于您使用的是后递增运算符,因此第一个打印仍会输出旧值(即103),但是h
仍会增加一个,因此:h+p = 104+5 = 109