java中的x和x有区别吗?

新手上路,请多包涵

java中的++x和x++有区别吗?

原文由 erickreutz 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 677
2 个回答

++x 称为前增量,而 x++ 称为后增量。

 int x = 5, y = 5;

System.out.println(++x); // outputs 6
System.out.println(x); // outputs 6

System.out.println(y++); // outputs 5
System.out.println(y); // outputs 6

原文由 Emil H 发布,翻译遵循 CC BY-SA 2.5 许可协议

是的

++x 递增 x 的值,然后返回 x

x++ 返回 x 的值,然后递增

例子:

 x=0;
a=++x;
b=x++;

代码运行后,a 和 b 都将为 1,但 x 将为 2。

原文由 Victor 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题