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

不能理解,为什么three在下一行的值会变成上一行的值

package com.wolike;


public class 试题8赋值运算符 {

public static void main(String[] args){

int one=10;

int two=20;

int three=30;

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

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

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

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

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

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

}


}

最后输出的是:

three=one+two==>30

three+=one==>40

three*=one==>300

three/=one==>3

three-=one==>20

three%=one==>0


提问者:慕圣1078941 2018-11-26 22:04

个回答

  • 小小杏鲍菇
    2019-01-01 02:13:18

    你这three的赋值是30,源代码中是0,另外你的代码没有将three重新赋值,所以three始终是30,并没有像你说的那样“下一行的值会变成上一行的值”。

  • 小小杏鲍菇
    2019-01-01 02:05:10

    因为你发的代码没有将three重新赋值,所以你的运算结果永远是用one和two这两个变量进行计算,计算结果肯定跟任务中要求的结果不一样。

  • qq_慕慕1014924
    2018-12-11 13:27:44

    多去看看2-4的课。就能理解

  • 慕圣1078941
    2018-11-26 22:07:18

    不好意思,发错了