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

关于Java中的赋值运算符

public class HelloWorld{

    public static void main(String[] args) {

        int one = 10 ;

        int two = 20 ;

        int three = 0 ;

        int sum1=one+two;

        int sum2=sum1+=one;

        System.out.println(sum1);

————————————————————

为什么不要  int sum2=sum1+=one;这一行,结果输出为30;而加了这一行结果变成40.

望能者解答,不胜感激。


提问者:Hucsen 2016-04-11 20:42

个回答

  • 年轻人千万别熬夜
    2016-04-11 21:26:11
    已采纳

    int sum2=sum1=sum1+one;

    中sum1+one为40,然后把值赋给新的sum1,所以sum1和sum2都是40啊!!! 

  • 年轻人千万别熬夜
    2016-04-11 21:16:15

    int sum2=sum1+=one;这是简写.

    意思是int sum2=sum1=sum1+one;

    sum1+one的值赋给sum1,sum1的值赋给sum2;

    之前 int sum1=one+two;sum1为30;

    所以sum2为40.

  • 4699186503176653
    2016-04-11 20:55:50

    你把one多加了一次

  • 4699186503176653
    2016-04-11 20:54:50

    shabi