我不认为自己在编程方面表现不好,但自从过去几天以来,我一直有些困扰我.
int counter = 3;
++counter;
Run Code Online (Sandbox Code Playgroud)
以下代码与上面的代码相同counter++;.
它是相似的,但不一样.
在你的表达中它并不重要,但是如果你有更复杂的东西System.out.println(counter++),那么它会产生很大的不同.
例如:
int counter = 3;
System.out.println(counter++)
这将打印3,然后将计数器增加到4.
但是,如果你这样做
int counter = 3;
System.out.println(++counter)
它将打印4,因为它在将值作为参数提供给print函数之前递增.
这是一个关于何时执行增量的问题,前缀在其他操作之前执行,postfix在执行之后执行.它们有不同的优先顺序.
| 归档时间: |
|
| 查看次数: |
5964 次 |
| 最近记录: |