问答详情
源自:3-3 Java中的赋值运算符

我不明白这个

http://img.mukewang.com/559798c30001b9b505560481.jpg我不明白为什么这个three一会变成30,一会变成40.是什么意思?如图所示这时候变成40了,到了 *= 的时候又变成30了,请教大神

提问者:慕前端6174170 2015-07-04 16:29

个回答

  • Perona
    2015-07-04 19:01:46

    three一直在重新赋值啊。

    刚开始

    int three = 0 ;

    这时候three是0;

    three=one+two;
    System.out.println("three = one + two ==> "+three);

     这时候的值是10+20,是30;

     three+=one;
     System.out.println("three += one ==> "+three);

      这时候的值是30+10,是40;    

      three-=one;
      System.out.println("three -= one ==> "+three);

       这时候的值是40-10,是30;

      three*=one;
      System.out.println("three *= one ==> "+three);

     这时候的值是30x10,是300;

        three/=one;
        System.out.println("three /= one ==> "+three);

     这时候的值是300/10,是30;

     three%=one;
     System.out.println("three %= one ==> "+three);

     这时候的值是300%20,是0;

  • 飞飞飞翔
    2015-07-04 17:40:37

    three-=one

    表示:three=three-one;因此three此时就是30啦

  • 飞飞飞翔
    2015-07-04 17:38:35

    three *=one

    表示three = three*one;

    因此three的值是会改变的,这里的 -=,+=,/=,*=,都是符合运算符号,你首先理解他们的含义

  • 慕前端6174170
    2015-07-04 17:25:32

    没明白,我是说这个three的值一直是3吗,还是会变。

  • 飞飞飞翔
    2015-07-04 17:09:24

    a*=b:a=a*b完全没问题呀,其他类似