黑马程序员技术交流社区

标题: i++和 ++i的区别 [打印本页]

作者: 沙睿    时间: 2015-6-14 14:42
标题: i++和 ++i的区别
谁能告诉我i++和++i的区别

作者: goldboy    时间: 2015-6-14 14:46
这个也太简单了
作者: Elors    时间: 2015-6-14 14:56
写在前面表示使用前先-1
写在后面表示使用后再-1
作者: Dast    时间: 2015-6-14 16:45
。。。、、、、、、、
作者: 13673696542    时间: 2015-6-14 17:26
楼主基础确实有点差呀!
作者: 青青河边草Rt    时间: 2015-6-14 18:57
一个先引用后增加1,一个先加1后引用!
作者: 守望黎明    时间: 2015-6-14 20:08
先加跟后加的区别。。
作者: 洋柿子    时间: 2015-6-14 20:10
i++;++i;都是表达式,前者值为i,后者值为i+1.表达式结束后,i值都加1.我估计就会这个了...
作者: Thomas-王    时间: 2015-6-14 20:18
++i是先给i加1在使用i的值,i++是先使用i的值最后再加1。
作者: 白0702    时间: 2015-6-14 20:39
比如j=i++和j=++i;前者是先赋值给j然后i再+1,后者是先++然后赋值给j。
作者: Dove丶凡    时间: 2015-6-14 21:05
总之,运行完以后。i的值都会加1
作者: kk要来黑马    时间: 2015-6-14 21:09
一个计算前加,一个是计算后加
计算顺序不一样
作者: fixer    时间: 2015-6-14 21:14
i++的表达式的值等于i,++i等于i+1
作者: 萤火虫小oneone    时间: 2015-6-14 21:20
本帖最后由 萤火虫小oneone 于 2015-6-14 21:24 编辑

假如说b=i++,是先将i的值赋值给b然后i再加1,;b=++i,是先把i+1,再把i+1的值赋值给b。运用如意大师的话就是i++是先用后变;++i是先变后用。
作者: 沙睿    时间: 2015-6-14 21:59
goldboy 发表于 2015-6-14 14:46
这个也太简单了

简单你说说啊。吊胃口
作者: 沙睿    时间: 2015-6-14 22:00
13673696542 发表于 2015-6-14 17:26
楼主基础确实有点差呀!

可不是咋。讲讲呀。


作者: 沙睿    时间: 2015-6-14 22:01
青青河边草Rt 发表于 2015-6-14 18:57
一个先引用后增加1,一个先加1后引用!

正解!!!

作者: 沙睿    时间: 2015-6-14 22:03
ck2133683 发表于 2015-6-14 19:02
原来不理解,现在看到这帖子 如拨云见日。

语文学的真好,好一个拨云见日
作者: 沙睿    时间: 2015-6-14 22:04
ck2133683 发表于 2015-6-14 19:02
原来不理解,现在看到这帖子 如拨云见日。

语文学的真好,好一个拨云见日。

作者: 沙睿    时间: 2015-6-14 22:05
洋柿子 发表于 2015-6-14 20:10
i++;++i;都是表达式,前者值为i,后者值为i+1.表达式结束后,i值都加1.我估计就会这个了... ...

恩,说的很详细的样子
作者: 沙睿    时间: 2015-6-14 22:07
洋柿子 发表于 2015-6-14 20:10
i++;++i;都是表达式,前者值为i,后者值为i+1.表达式结束后,i值都加1.我估计就会这个了... ...

恩。说的很详细的样子
作者: 小小羊    时间: 2015-6-14 22:12
比如a的初值为1,++a此时a的值已经变为2,a++此时a的值还为1,在下次使用a时a的值为2
作者: aofex    时间: 2015-6-14 22:19
i++是先附i的值计算,然后i本身的值加1,++i是i加1的值计算,然后i本身加1.
作者: 阿伦666    时间: 2015-6-15 10:58
i++是先用i的值做运算,再加1.++i是先加1,再用i值做运算
作者: venn    时间: 2015-6-15 11:14
++1,先自加1,然后再使用
1++,   先使用,再自加1

作者: hanxujie    时间: 2015-6-15 11:17
i++是先把i的值赋值给整个表达式然后再参加运算
作者: hanxujie    时间: 2015-6-15 11:20
i++是先把i的值赋值给整个表达式然后运算,++i是先运算,然后把运算结果的值赋值给表达式。(希望可以帮到你)
作者: 任伟    时间: 2015-6-15 11:28
一个前缀自增表达式,++i, 意思就是先进行计算然后赋值,后缀自增表达式i++的意思是先进行赋值,然后计算
作者: nsswift    时间: 2015-6-15 13:16
这个确实简单,但也是基础的一部分,是必须要掌握的
作者: 沙睿    时间: 2015-6-15 13:19
hanxujie 发表于 2015-6-15 11:20
i  是先把i的值赋值给整个表达式然后运算,  i是先运算,然后把运算结果的值赋值给表达式。(希望可以帮到 ...

谢谢,已弄懂




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2