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

Java的输出(算法)

http://img.mukewang.com/55d869c300011b3603510230.jpg

为何第二个输出语句输出的不是30,而是40?前面的蓝色部分只是字符串,不会影响它吧?

第三个是30,第四个是300......

提问者:黑巫 2015-08-22 20:25

个回答

  • yes居然被占用
    2015-08-23 01:18:54
    已采纳

            int one = 10;
            int two = 20;
            int three = 0;
            three = one + two;  20+10
            System.out.println("three = one + two ==>"+three);    three = 30;
            three += one;    30+10
            System.out.println("three = one + two ==>"+three);    three = 40;
            three -= one;    
            System.out.println("three = one - two ==>"+three);

  • 慕粉北北
    2016-05-03 13:37:21

    我也是在纠结不是30-10不是20么原来是这样。

  • 羽丶
    2015-09-19 08:44:33

    这是一个好问题, 我刚刚也在想 c-=a 为什么会是 30 ,后来发现是因为前面的c已经重新赋值过了。

  • 黑巫
    2015-08-22 20:25:56

    哈,我看出来了.....