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

three1是30.three1*=one应该是300啊。为什么是400?

public class HelloWorld{

    public static void main(String[] args) {

    int one = 10 ;

        int two = 20 ;

        int three = 0 ;

        int three1 = one + two;

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

        int three2 = three1 += one;

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

        int three3 = three2 -= one; 

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

        int three4 = three1 *= one; 

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

three4为什么显示的是400。three1 *=one应该是30*10=300啊。

正在回答

3 回答

因为 three1最后一次赋值是在 three2=three1+=one 

等于 three2=three1=three1+one

由于之前已经赋值three1=one+two=10+20=30

所以 three2=three1=three1+one=30+10=40

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

"int three2 = three1 += one;"此时“three1”已被赋值为40;

"int three4 = three1 *= one; "此时计算为“40*10”。

如果你把“int three3 = three2 -= one; "中"three2"改为"three1"结果就是300。

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

我刚把three1改成three2就显示300了,three2不是40吗,没搞懂

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

微笑的火龙果

three2最开始是40,在“ int three3 = three2 -= one; ”中three2又被赋值为30了。
2019-02-24 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

three1是30.three1*=one应该是300啊。为什么是400?

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