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 是? 展开
第一个sum已经赋值为0了,为什么后面的又出来一个sum这不冲突?
最后输出是 i=i sum=sum 是? 展开
4个回答
2013-04-15
展开全部
i++的意思: 先在i所在的表达式中使用i的当前值,后让i加1
sum是变量,可以被赋值!
i=5,sum=15
sum是变量,可以被赋值!
i=5,sum=15
追问
我知道sum是变量,变量是可以重复的?我不明白的是之前一个赋值了 那后面那个怎么又赋值?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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重新赋值
输出一共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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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的条件,不会进入循环了
第一次循环: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怎么算?就像数学题,一个数加一之后等于几?当然要先知道这个数是多少了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询