++计数器是什么意思?
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,因为它在将值作为参数提供给打印函数之前递增。
问题是什么时候自增,前缀在其他操作之前执行,后缀在其他操作之后执行。它们有不同的优先级。
我不认为自己编程不好,但最近几天有一些事情困扰着我。
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,因为它在将值作为参数提供给打印函数之前递增。
问题是什么时候自增,前缀在其他操作之前执行,后缀在其他操作之后执行。它们有不同的优先级。