++计数器是什么意思?

What does the ++counter mean?

我不认为自己编程不好,但最近几天有一些事情困扰着我。

int counter = 3;
++counter;

上面下面的代码是不是和counter++;.

一样

类似,但不相同。

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

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

这将打印 3,然后将计数器递增到 4。

但是,如果您这样做

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

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

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