i ++返回i而不是i ++

Sur*_*all 1 java coding-style

可能重复:
pre减少与post减少有
什么区别++ i和i ++有什么区别?

我刚刚意识到这一点

int i=0;
System.out.println(i++);
Run Code Online (Sandbox Code Playgroud)

打印0而不是1.我以为增加了然后打印了.似乎相反的情况发生了.

为什么?

SLa*_*aks 12

这些是增量前和增量后的运算符.这种行为完全正确.

  • i++ 返回原始值.
  • ++i 返回新值.