是否有差异++i,并i++在一个for循环?它只是一个语法的东西吗?
你能解释一下这个Java代码的输出吗?
int a=5,i;
i=++a + ++a + a++;
i=a++ + ++a + ++a;
a=++a + ++a + a++;
System.out.println(a);
System.out.println(i);
Run Code Online (Sandbox Code Playgroud)
两种情况下的输出均为20
我对post ++和pre ++运算符感到困惑,例如在下面的代码中
int x = 10;
x = x++;
sysout(x);
Run Code Online (Sandbox Code Playgroud)
会打印10?
它打印10,但我预计它应该打印11
但是当我这样做的时候
x = ++x; instead of x = x++;
Run Code Online (Sandbox Code Playgroud)
它将按照我的预期打印11个,那么为什么x = x ++; 不改变x的值?