当前位置: 代码迷 >> Java Web开发 >> ++x 跟 x++的区别
  详细解决方案

++x 跟 x++的区别

热度:6861   发布时间:2013-02-25 21:09:45.0
++x 和 x++的区别
如题!

------解决方案--------------------------------------------------------
这么说吧,int y = 0,x = 0;
y = ++x;//++x先自增1后在运算,所以y的值就是1
y = x++;//先运算在自增1,所有y的值是0
------解决方案--------------------------------------------------------
++x先加
x++后加

例如:
int x = 4;
int a;
a = x++ a为4
a = ++x a为5
------解决方案--------------------------------------------------------
假如 x = 0;
x++,在引用的地方取到的值为0(为原值),引用完后x的值会加1变成1,后面再用到时x的值就是1了
++x,编译器看到需要引用,首先会给x加1变成1,引用的地方取到的值就是1,后面再用到时x的值也是1

二者使用完后效果一样,x都会加1,本质区别是引用的地方取到的值不一样。
  相关解决方案