【问题标题】:What does the ++counter mean? [duplicate]++计数器是什么意思? [复制]
【发布时间】:2015-09-05 22:33:50
【问题描述】:

我不认为自己在编程方面不擅长,但从过去几天以来,我一直在困扰着我。

int counter = 3;
++counter;

上面的下面代码和counter++;一样吗?

【问题讨论】:

  • 请注意,链接的答案是指 JavaScript,而这个问题涉及 Java 和 C/C++。但是,我有 99% 的把握他们以类似的方式运作。
  • @ChrisChambers 我会确认他们的行为方式相同

标签: java counter


【解决方案1】:

相似,但不一样。

在你的表达方式中没关系,但如果你有更复杂的东西,比如System.out.println(counter++),那会有很大的不同。

例如: int counter = 3; System.out.println(counter++)

这将打印 3,然后将 counter 增加到 4。

但是,如果你这样做了

int counter = 3; System.out.println(++counter)

它将打印 4,因为它在将值作为参数提供给打印函数之前递增。

这是什么时候进行自增的问题,prefix在其他操作之前执行,postfix在之后执行。它们有不同的优先级。

【讨论】:

  • 好的,谢谢。现在,既然我很好奇,你能解释一下它有什么不同吗?
  • 没问题,编辑了答案。
  • 完美!谢谢。希望我对编程了解这么多。我会在 10 分钟内接受。
  • 很高兴为您提供帮助,感谢您的反馈。
猜你喜欢
  • 1970-01-01
  • 2019-09-12
  • 2015-01-22
  • 2020-10-27
  • 2015-07-15
  • 2018-07-17
  • 2012-08-13
  • 2011-12-23
  • 2013-10-27
相关资源
最近更新 更多