为了账号安全,请及时绑定邮箱和手机立即绑定

不能理解,为什么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


正在回答

4 回答

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

不好意思,发错了


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信