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

为什么不用重新输入theree=one+two等就能重新赋值

public class HelloWorld{
    public static void main(String[] args) {
        int one = 10 ;
        int two = 20 ;
        int three = 0 ;
        System.out.println(three=one+two);
        System.out.println(three+=one);
        System.out.println(three-=one);
        System.out.println(three*=one);


例如上面的几行代码,运行正常,然后还计算出正确的结果来了。

没有键入three=one+two、three+=one、、、等等就能完成重新赋值???

正在回答

2 回答

代码1:

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

/* 此句的运算过程:打印 three重新赋值为one+two的结果,即将three重新赋值为10+20,此时输出结果为30,同时three的值为重新赋值为30*/

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

/*此句的运算过程:打印 three重新赋值为three+one的结果,即将three重新赋值为30+10,此时输出结果为40,同时three的值重新赋值为40*/
        System.out.println(three-=one);

/*此句的运算过程:打印 three重新赋值为three-one的结果,即将three重新赋值为40-10,此时输出结果为30,同时three的值重新赋值为30*/
        System.out.println(three*=one); 

/*此句的运算过程:打印 three重新赋值为three*one的结果,即将three重新赋值为30*10,此时输出结果为300,同时three的值重新赋值为300*/

代码2:

        three=one+two;//此句运算过程:three重新赋值为one+two的结果,即将three重新赋值为10+20=30

        System.out.println("three=one + two ==>"+three);//打印此时的three,此时three=30

        three += one;//此句运算过程:three重新赋值为three+one的结果,即将three重新赋值为30+10=40

        System.out.println("three += one ==>"+three);//打印此时的three,此时three=40,后面也是一样的;

        three -= one;

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

        three *= one;

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

结论:两种代码虽然写法不同,但执行起来的效果是一样的,语句执行的逻辑也是基本相同 。

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

精慕门2153053 提问者

谢谢。
2019-01-01 回复 有任何疑惑可以回复我~

   System.out.println(three=one+two);
        System.out.println(three+=one);
        System.out.println(three-=one);
        System.out.println(three*=one);

在这些语句中,()里的语句依然可以运算,直接将各运算结果赋予three,每运行一个语句即对three赋值一次。

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

精慕门2153053 提问者

谢谢。
2019-01-01 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么不用重新输入theree=one+two等就能重新赋值

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