课程
/后端开发
/Java
/Java入门第一季(IDEA工具)升级版
int one = 10 ;
int two = 20 ;
int three = 0 ;
int a=one+two,b=a+=one,c=b-=one,
d=c*=one,e=d/=one,f=e%=one;
System.out.println(a+"\n"+b+"\n"+c+"\n"+d+"\n"+e+"\n"+f);
显示结果是
40303003000
很是纳闷,怎么后面多了个0,前面少了个30
2016-11-20
源自:Java入门第一季(IDEA工具)升级版 3-3
正在回答
在你给后面的变量赋值时改变了前面的变量的大小。
比如a=one+two=30,当你给b赋值时,用了b=a+=one,这个时候先计算a+=one,意思是a=a+one=40,这个时候a=40,然后b=a+=one=40,所以当你给b赋值完后,结果是这样的,a=b=40。依次类推。
慕工程3935333
qq_流年坠繁花_04322302 提问者
System.out.println(+a+"\n"+b+"\n"+c+"\n"+d+"\n"+e+"\n"+f);再试试
举报
0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始
3 回答求大神帮忙看看代码啊!
2 回答求大神看看代码,哪里错了
2 回答求大神帮我看下代码,运行报错
2 回答大神看看我的代码错在哪里?
1 回答求大神帮我看下代码,为什么不出成绩