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

为什么输出结果和上面不同?还有我这样子编可以吗?

package com.love;


public class jingjing {

public static void main(String[] ages) {

int one=10;                                

int two=20;

int three=0;

int QQ=three=one+two;              //20+10=30

int WW=three+one;                     //30+10=40

int EE=three-=one;                      //40-10=30

int RR=three*=one;                     //30*10=300

int TT=three/=one;                      //300/10=30

int YY=three%=one;                      //30%10=0

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

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

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

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

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

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

}

}

输出结果如下

three=one+two==>30

three+=one==>40

three-=one==>20

three*=one=>200

three/=one==>20

three%=one=>0


提问者:qq_慕仔3192846 2019-04-13 09:34

个回答

  • 邋遢就是霸气
    2019-05-09 17:36:38

    int WW=three+=one; 

  • 邋遢就是霸气
    2019-05-09 17:32:53

    WW少一个等号    值没赋进去   导致three一直等于30