public class I {
public static void main(String args[])
{
int i=0,j=1,k=2;
i=i++ - --j + ++k;
System.out.println("\ni : "+i+"\nj : "+j+"\nk : "+k);
}
}
任何人都可以向我解释为什么上面的代码给出输出:
i : 3
j : 0
k : 3
而不是给出输出:
i : 4
j : 0
k : 3
?
最佳答案
- i++ - 给出 0(并递增 i)
- --j 递减并给出 0
- ++k 递增并给出 3
- 将 0 + 0 + 3 的结果赋给 i(覆盖 i 的值 1)。
因此:i:3。
关于java - Java 复杂表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9981240/