public class sum {
public static void main(String[]args){
int sum=0;

for(int i=1;i<100;i+=2){
sum+=i;

}
System.out.println("1+3+5....99="+sum);
}}为什么sum+=i可以实现自加?  本人菜鸟,觉得int sum=0;只是实现了一个定义,并不具备自加的功能,请各位大仙解答,谢谢!

解决方案 »

  1.   

    sum+=i意思就是sum=sum+i;这两个表达式是等价的。
      

  2.   

    可是:for(int i=1;i<100;i+=2){
    sum+=i;}是怎么实现自加功能的? 能否解释一下
      

  3.   

    for是一个循环,从i=1开始,每次自增一,直到大于等于100为止,运行下面的sum+=i的式子
    可以写成下面这样的形式理解:
    i=1   sum = sum+i = 0+1 = 1;
    i=3   sum = sum+i = 1+3 = 4;
    i=5   sum = sum+i = 4+5 = 9;
    i=7   sum = sum+i = 9+7 = 16;
    i=9   sum = sum+i = 16+9 = 25;
    ...
    i=99  sum = ...