已有101人关注
while 语句顺序问题
发表在Java图书答疑 2015-03-29
是否精华
版块置顶:
Java从入门到精通 第70页 例4.10 中两句语序对调问题
public class GetSum{
  public static void main(String args[]){
     int x=1;
     int sum=0;
     while (x<=10){
        sum=sum+x;//此处与下一行调换
        x++;//此处与上一行调换
   }
    System.out.println("sum="+sum);
  }
}
原来的输出结果为 55  两行对调后 输出的结果为65 请问两行的语序为什么不能对调?
分享到:
精彩评论 1
菜鸟级精英
学分:0 LV1
TA的每日心情
开心
2020-03-23 21:05:48
2015-03-29
沙发
++是自增运算符,放在变量后面(或前面)可以让变量做自增运算。

顺序1:
sum=sum+x; //sum的值加x
x++;      //让x加1

顺序2:
x++;      //让x加1
sum=sum+x; //sum的值加x,此时x已经加1了

这两个顺序完成的运算是不一样的,sum最后值取决于x是是否做完自增运算。

首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照