Hucsen
2016-04-11 20:42
public class HelloWorld{
public static void main(String[] args) {
int one = 10 ;
int two = 20 ;
int three = 0 ;
int sum1=one+two;
int sum2=sum1+=one;
System.out.println(sum1);
————————————————————
为什么不要 int sum2=sum1+=one;这一行,结果输出为30;而加了这一行结果变成40.
望能者解答,不胜感激。
int sum2=sum1=sum1+one;
中sum1+one为40,然后把值赋给新的sum1,所以sum1和sum2都是40啊!!!
int sum2=sum1+=one;这是简写.
意思是int sum2=sum1=sum1+one;
sum1+one的值赋给sum1,sum1的值赋给sum2;
之前 int sum1=one+two;sum1为30;
所以sum2为40.
你把one多加了一次
shabi
Java入门第一季(IDEA工具)升级版
1165550 学习 · 17586 问题
相似问题