java中x++运算

int x=2; 输出(x++)+(x++)的时候,结果是5,其中第一个(x++)运算时是2,没有加1,第二个(x++)算的时候是3,那么请问是什么时候第一个x加1了?是在一条语句中第二次出现x吗

第1个回答  2014-09-12
第一个x++运算完是2,但x变成了3,第二个x++运算完是3,所以加起来是5.
x++是先将自身的值传出去,再自加
第2个回答  推荐于2016-04-28
x++的值是x,效果是x=x+1,效果要下一次读取x才能体现
x = 2;
x++的值也是2,但是x已经变成3了
再取一次x++的值就是3,x已经变成4了。
这样结果是2+3 = 5本回答被提问者采纳
第3个回答  2014-09-12
举个例子:
1。int x=1;int i=x++;
结果就是先算i=x,再算x++,i等于1,x等于2
2。int x=1;int i=++x;
结果就是先算x++,再算i=x,i等于2,x等于2

一般说来单独用x++或++x没有什么区别,在赋值语句中x++是用来返回一个当前值
第4个回答  2014-09-12
x++是先输出x再加加 , 此时第一个x为 2 , 然后加加 ,第二个x为3 , 相加2+3 = 5 ,执行过后第二个x再加加,x为4;
第5个回答  2014-09-12
x++是先赋值在加1,所以你第一个x++运算的时候拿到的是2,第二个拿到的是3
相似回答