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

请问这里面是怎么计算

       int one = 10 ;
        int two = 20 ;
        int three = 0 ;

three+=one;

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

为什么得出的结果是40,不应该是10吗?

正在回答

3 回答

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

你好,three+=one; 这一句的意思是,three + one 赋值给 three,这里上面已经运行过 three=one+two; 

所以到 three+=one; 这一步的时候 three 的值是 30;运行 three+=one; 后相当于 three = 30 + 10;

因此,得到的 three 的值是 40;望楼主采纳!

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

死神少 提问者

非常感谢!
2015-12-28 回复 有任何疑惑可以回复我~
public class HelloWorld{
    public static void main(String[] args) {
	    int one = 10 ;
        int two = 20 ;
        int three = 0 ;
        three=one+two;
        System.out.println("three=one+two ==> "+three); //30
        three+=one;
        System.out.println("thrree+= ==> "+three);  //40
        three-=one;
        System.out.println("three-+"+three);    //30
        three*=one;
        System.out.println("three*="+three);    //300
        three/=one;
        System.out.println("three/="+three);    //30
        three%=one;
        System.out.println("three%="+three);    //0


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

哪里啊?

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

举报

0/150
提交
取消

请问这里面是怎么计算

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