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

为什么我的输出值不一样

我的输出最后会变成 第一个为40 第二个为30然后300.。。。。




提问者:java萌新 2017-05-11 10:47

个回答

  • qq_喷泉_0
    2017-05-11 12:20:58
    已采纳

    {
       public static void main (String[]arge){
        int o = 10 ;
        int p = 20 ;
        int a = (o+p);                       //a=30
        int b = (a+=o);                    //a=40 b=40,此时a的值已改变
        int c = (b-=o);                     //b=30 c=30,此时b值已改变
        long d = (c*=o);                 //c=300 d=300,此时c值已改变

        long e = (d/=o);                 //d=30 e=30,此时d值已改变

        long f = (e%=o);//e=0 f=0
        System.out.println("three = one + two ==>"+a);          //输出值为改变后的值40
        System.out.println("three += one ==>"+b);
        System.out.println("three -= one ==>"+c);
        System.out.println("three *= one ==>"+d);
        System.out.println("three /= one ==>"+e);
        System.out.println("three %= one ==>"+f);
          

    }
    }

  • java萌新
    2017-05-11 10:49:07

    最后两个}}请无视,大家试试这段代码输出有什么问题