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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 沙睿 中级黑马   /  2015-6-14 14:42  /  2084 人查看  /  31 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

谁能告诉我i++和++i的区别

31 个回复

倒序浏览
goldboy 来自手机 中级黑马 2015-6-14 14:46:59
沙发
这个也太简单了
回复 使用道具 举报
写在前面表示使用前先-1
写在后面表示使用后再-1
回复 使用道具 举报
。。。、、、、、、、
回复 使用道具 举报
楼主基础确实有点差呀!
回复 使用道具 举报
一个先引用后增加1,一个先加1后引用!
回复 使用道具 举报 1 0
原来不理解,现在看到这帖子 如拨云见日。
回复 使用道具 举报
先加跟后加的区别。。
回复 使用道具 举报
i++;++i;都是表达式,前者值为i,后者值为i+1.表达式结束后,i值都加1.我估计就会这个了...
回复 使用道具 举报
++i是先给i加1在使用i的值,i++是先使用i的值最后再加1。
回复 使用道具 举报
比如j=i++和j=++i;前者是先赋值给j然后i再+1,后者是先++然后赋值给j。
回复 使用道具 举报
总之,运行完以后。i的值都会加1
回复 使用道具 举报
一个计算前加,一个是计算后加
计算顺序不一样
回复 使用道具 举报
fixer 中级黑马 2015-6-14 21:14:57
14#
i++的表达式的值等于i,++i等于i+1
回复 使用道具 举报
本帖最后由 萤火虫小oneone 于 2015-6-14 21:24 编辑

假如说b=i++,是先将i的值赋值给b然后i再加1,;b=++i,是先把i+1,再把i+1的值赋值给b。运用如意大师的话就是i++是先用后变;++i是先变后用。
回复 使用道具 举报
goldboy 发表于 2015-6-14 14:46
这个也太简单了

简单你说说啊。吊胃口

点评

int i =1, 先说i++,i++这个表达式值是1,i的值是2 再说++i,++i这个表达式值是2,i的值是2 很简单吧  发表于 2015-6-15 03:14
回复 使用道具 举报
13673696542 发表于 2015-6-14 17:26
楼主基础确实有点差呀!

可不是咋。讲讲呀。

回复 使用道具 举报
青青河边草Rt 发表于 2015-6-14 18:57
一个先引用后增加1,一个先加1后引用!

正解!!!
回复 使用道具 举报
ck2133683 发表于 2015-6-14 19:02
原来不理解,现在看到这帖子 如拨云见日。

语文学的真好,好一个拨云见日
回复 使用道具 举报
ck2133683 发表于 2015-6-14 19:02
原来不理解,现在看到这帖子 如拨云见日。

语文学的真好,好一个拨云见日。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马