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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© cuidianlong 中级黑马   /  2015-4-5 03:26  /  1217 人查看  /  17 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

求解答...

评分

参与人数 2黑马币 +35 收起 理由
moon1993zs + 20
2682535a + 15

查看全部评分

17 个回复

倒序浏览
i++是先赋值后加1,++i是先加1后赋值

评分

参与人数 1技术分 +1 收起 理由
lwj123 + 1

查看全部评分

回复 使用道具 举报
先用后加,先加后用,单条语句无区别
回复 使用道具 举报
i++指的是后自增,跟具运算符的优先级,先进行其他的运算,再进行自增;++i指的是先自增,先进行自增再做其他运算

评分

参与人数 1技术分 +1 收起 理由
lwj123 + 1

查看全部评分

回复 使用道具 举报
++是表示自增

++1  是表示自身先进行加一,然后再去参与运算
比如说1++ ==4   这个时候 2会先和4比较,然后再3和4比较
1++  是表示先运算再自增,
比如说1++ ==4   这个时候 1会先和4比较,然后再2和4比较

评分

参与人数 1技术分 +1 收起 理由
lwj123 + 1

查看全部评分

回复 使用道具 举报
i++是先运算后再自增,++i是先自增再运算
回复 使用道具 举报
如果只是单个语句的话 作用是相同的。
回复 使用道具 举报
上面都答得很详细了,单个语句使用,它们没差别,都是累加1;要是有运算符参与,就有个运算优先级区别,
回复 使用道具 举报
i++ 是先使用i的值,再加1,++i是 i先加1,再使用 i的值。
回复 使用道具 举报
前面各位朋友已经把区别说了。
你得明确你想做什么操作。如果只是for循环。
如 for(int i=0 ; i<10 ; i++),其实这里i++和++i没有区别。
但如果涉及返回或者for循环嵌套for循环,那么你就得区分了。
回复 使用道具 举报
嗯 如 for(int i=0 ; i<10 ; i++),其实这里i++和++i没有区别
回复 使用道具 举报
本帖最后由 ReNeXt 于 2015-4-5 13:51 编辑

i++(i--)是先引用后自加;++i(--i)是先自加后引用。(1)for循环里,i++和++i不涉及到i值得引用,所以没有区别
(2)但是在while(i--)循环体和while(--i)循环体中涉及到i值的引用,两者是有区别的。假设i=2,while(i--)循环体 判断3次,循环执行2次;        while(--i)循环体 判断2次,循环执行1次。
回复 使用道具 举报
这种问题  好多人问了...建议你去找一些题目 做做...熟悉了就理解了...
回复 使用道具 举报
y=i++;  先把i的值赋给y,然后i自增加1.  y=++i;  i先自增加1,然后在把i的值赋给y。
回复 使用道具 举报
我也不清楚!
回复 使用道具 举报
i++是用了再加
++i是加了再用
回复 使用道具 举报
单独使用没区别!
回复 使用道具 举报
i++是先赋值后加1,++i是先加1后赋值
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马