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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

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

31 个回复

正序浏览
沙睿 来自手机 中级黑马 2015-6-15 13:19:03
31#
hanxujie 发表于 2015-6-15 11:20
i  是先把i的值赋值给整个表达式然后运算,  i是先运算,然后把运算结果的值赋值给表达式。(希望可以帮到 ...

谢谢,已弄懂
回复 使用道具 举报
这个确实简单,但也是基础的一部分,是必须要掌握的
回复 使用道具 举报
一个前缀自增表达式,++i, 意思就是先进行计算然后赋值,后缀自增表达式i++的意思是先进行赋值,然后计算
回复 使用道具 举报
i++是先把i的值赋值给整个表达式然后运算,++i是先运算,然后把运算结果的值赋值给表达式。(希望可以帮到你)
回复 使用道具 举报
i++是先把i的值赋值给整个表达式然后再参加运算
回复 使用道具 举报
venn 中级黑马 2015-6-15 11:14:32
26#
++1,先自加1,然后再使用
1++,   先使用,再自加1
回复 使用道具 举报
i++是先用i的值做运算,再加1.++i是先加1,再用i值做运算
回复 使用道具 举报
aofex 中级黑马 2015-6-14 22:19:05
24#
i++是先附i的值计算,然后i本身的值加1,++i是i加1的值计算,然后i本身加1.
回复 使用道具 举报
比如a的初值为1,++a此时a的值已经变为2,a++此时a的值还为1,在下次使用a时a的值为2
回复 使用道具 举报
洋柿子 发表于 2015-6-14 20:10
i++;++i;都是表达式,前者值为i,后者值为i+1.表达式结束后,i值都加1.我估计就会这个了... ...

恩。说的很详细的样子
回复 使用道具 举报
洋柿子 发表于 2015-6-14 20:10
i++;++i;都是表达式,前者值为i,后者值为i+1.表达式结束后,i值都加1.我估计就会这个了... ...

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

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

语文学的真好,好一个拨云见日
回复 使用道具 举报
青青河边草Rt 发表于 2015-6-14 18:57
一个先引用后增加1,一个先加1后引用!

正解!!!
回复 使用道具 举报
13673696542 发表于 2015-6-14 17:26
楼主基础确实有点差呀!

可不是咋。讲讲呀。

回复 使用道具 举报
goldboy 发表于 2015-6-14 14:46
这个也太简单了

简单你说说啊。吊胃口

点评

int i =1, 先说i++,i++这个表达式值是1,i的值是2 再说++i,++i这个表达式值是2,i的值是2 很简单吧  发表于 2015-6-15 03:14
回复 使用道具 举报
本帖最后由 萤火虫小oneone 于 2015-6-14 21:24 编辑

假如说b=i++,是先将i的值赋值给b然后i再加1,;b=++i,是先把i+1,再把i+1的值赋值给b。运用如意大师的话就是i++是先用后变;++i是先变后用。
回复 使用道具 举报
fixer 中级黑马 2015-6-14 21:14:57
14#
i++的表达式的值等于i,++i等于i+1
回复 使用道具 举报
一个计算前加,一个是计算后加
计算顺序不一样
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马