++i 和 i++的区别

萧雁翎
浏览 4982回答 30
30回答

yesopst

++i是先自增,在本条语句中i值是自增后的结果i++是执行本条语句后再自增,在本条语句中i值仍是自增前的大小。

杜发明

先加再赋值,和先赋值再加。

望远

给你举个例子, int a , b = 1; a = b++; //这时候 a = 1, b = 2; 现赋值后自加 a = ++b; // 这时候 a = 2, b = 2; 先自加后赋值 所以两种情况 b 是一样的

扫盲小队长

++i先加再用,i++先用再加

路人丶丨

建议学习下运算符优先级。

Tobey_滔

++在前表示先进行处理++,然后再使用变量...例如int a = 1; System.out.print(++i);  //这样会输出2;++在后表示先使用变量,然后再进行++处理,....例如int a = 1; System.out.print(i++);  //这样会输出1,但是输出完后,a就等于2了

_bug终结者_

++i是先加再赋值,i++是先赋值再运算

rookie2maven

学过C指针?++i直接操作变量i内存地址,i++是创建了一个指向i的地址,你可以这么理解 temp =i +1;i=temp;

rookie2maven

这还不知道,放前面肯定是先执行+运算,放后先赋值再+

小何同学

i++是先执行完语句后在自增++i则是先自增在执行语句。个人理解。希望对您有所帮助
打开App,查看更多内容
随时随地看视频慕课网APP