Java中为i++是什么意思?

(inti=1;i<5;i++)这里的i++是什么意思呢?第一个sum已经赋值为0了,为什么后面的又出来一个sum这不冲突?最后输出是i=isum=sum是?... (int i=1;i<5;i++)这里的i++是什么意思呢?
第一个sum已经赋值为0了,为什么后面的又出来一个sum这不冲突?
最后输出是 i=i sum=sum 是?
展开
 我来答
fuyunzheyan
2013-04-15 · TA获得超过249个赞
知道小有建树答主
回答量:154
采纳率:0%
帮助的人:147万
展开全部
i++是自加的意思
如i=2++ 那么i就等于3
sum 是把 i 出现过的值 自加 累加 起来
例如: i出现过的值为1,2,3,4,5
i=1时 sum=1
i=2时 sum的现在的值+i 相当于1+2
以此类推
匿名用户
2013-04-15
展开全部
i++的意思: 先在i所在的表达式中使用i的当前值,后让i加1
sum是变量,可以被赋值!
i=5,sum=15
追问
我知道sum是变量,变量是可以重复的?我不明白的是之前一个赋值了 那后面那个怎么又赋值?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sulphone
2013-04-15 · TA获得超过313个赞
知道小有建树答主
回答量:323
采纳率:0%
帮助的人:304万
展开全部
i++就是i=i+1;
后面的sum是对sum重新赋值
输出一共5行
i=1,sum=1
i=2,sum=3
i=3,sum=6
i=4,sum=10
i=5,sum=15
这个程序相当于求和
追问
那要是我第一个不赋值,直接第二个赋值可以?
追答
不行,因为sum=sum+i;
这里面需要使用sum原先的值,将sum原先的值与i当前的值相加之后在重新赋值给sum
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
专治八阿哥的孟老师
推荐于2017-12-16 · 爱生活,爱编程,专心于学习技术和撸猫
专治八阿哥的孟老师
采纳数:494 获赞数:3914

向TA提问 私信TA
展开全部
i++是运算后i自增1,++i是运算前i自增1。
第一次循环:i=1
sum=sum+i这个从后往前看,先算后面这个sum+i,这是sum是前面赋值的0,加上i之后,(sum+i)的值是1,再赋给sum。sum=sum+i这个式子等价于sum+=i
然后i自增1,执行完第一次循环之后,i就是2了。
全部执行之后,最后一句输出的,i是5,sum是15
但是事实上最后i还是执行了一个自增的运算,i是6,不满足i<=5的条件,不会进入循环了
追问
就是说我要先赋一个整型值给sum,而后在重新赋值,这样java规定这样输写的?
我好像有点明白了,就是先要赋值给sum,而后到i,for语句结束后才知道i的值,这样sum才能执行
追答
sum一定要先有初始值的,不然sum+i怎么算?就像数学题,一个数加一之后等于几?当然要先知道这个数是多少了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式