执行此操作后会发生什么(窗帘后面)?
int x = 7;
x = x++;
Run Code Online (Sandbox Code Playgroud)
也就是说,当一个变量后期递增并在一个语句中赋值给自己时?我编译并执行了这个.在整个声明之后x仍然是7 .在我的书中,它说增加了!x
我有点怀疑,我有一个代码
int num=0;
for(int i=0;i<5;i++){
num=num++;
System.out.print(num);
}
Run Code Online (Sandbox Code Playgroud)
为什么输出总是00000
不是我想要的,但我想知道为什么一元运算符不能直接处理Java中的值?
为什么result++;工作int result = 0;但result = 0++;不工作?
我能找到的docs只是一元运算符只需要一个operand,但是对于一个操作数没有明确的定义,它似乎可以是变量或值.