【问题标题】:Why does the following print when I use the increment operator?当我使用增量运算符时,为什么会打印以下内容?
【发布时间】:2020-02-02 20:33:57
【问题描述】:

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

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

实际输出:

103
109

预期输出:

104
105

【问题讨论】:

标签: java


【解决方案1】:

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

所以,第一次打印仍然输出旧值(即 103),因为您使用的是后自增运算符,但 h 仍然会增加 1,因此:h+p = 104+5 = 109

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-06
    • 1970-01-01
    • 2015-11-09
    • 2022-08-19
    相关资源
    最近更新 更多