A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 毛泽西万岁 初级黑马   /  2016-12-5 20:25  /  2232 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

25分技术分,我的小心肝
关于i++与++i
i++与++i的相同点是都是自增(增加的数是1)
不同点在这里,注意了
int i = 1,j = 0,k = 0;
j = i++;
k = ++i;
这里j等于1,而k等于2.是因为,i++这里先取出i作为i++表达式的值,赋值给了j.然后自己加1.
而k这里的++i是先做加法运算,得出++i的结果(2)之后再赋值给k.所以两者最终值有所不同.
--也是一样的道理.

6 个回复

倒序浏览
回复 使用道具 举报
赞一个 加油  后边的路还长着呢  坚持
回复 使用道具 举报
回复 使用道具 举报
水贴赚分吗?
回复 使用道具 举报
结果不对,j = 1,k = 3.
回复 使用道具 举报
努力学习中努力学习中
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马