为了账号安全,请及时绑定邮箱和手机立即绑定

正在回答

5 回答

比如:int a = 1; int b = ++a;  那么因为++在前的关系, 所以要先把a加1,把加1后的a赋给b,  那么b 就是 2.

比如:int a = 1; int b = a++;  那么因为++在后的关系, 所以要先使用a做运算, 那么b 就是 1. 


记住:无论++在前还是在后,a的值都会+1的。  比如:

int a = 1; 

int b = ++a;         //如果++在前,b会变成2.    如果++在后,那么先把a,即1赋给b.  b还是1.

System.out.println(a);        //不论++在前还是在后,下面的打印a的语句都会打印出2.  

1 回复 有任何疑惑可以回复我~

++ 在a前 ,和++在a后。int i = 5;

++a先计算后赋值,(++a)的值为 5+1=6,接着a 赋值a 为6;

a++ 先赋值后计算,(++a)的值为5上面的题是“b= ++a“所以b为5,接着a计算a=5+1=6.

0 回复 有任何疑惑可以回复我~

这个跟c语言一个样子。++a,先加完1在赋值b;a++,先赋值给b,a在自己加1;

1 回复 有任何疑惑可以回复我~

b=a++就是,先把a的值赋给b,然后a再自增。结果是b=5  a=6

类似地,

b=++a就是,先对a自增运算,然后再赋给b。结果是b=6  a=6

2 回复 有任何疑惑可以回复我~

记住这句话: ++在前,先加后运算。   ++ 在后,先运算后加

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这个结果真有点整不明白。求大神解答

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号