求解!!
public class Ts {
public static void main(String[] args) {
int a = 10;
int b = 2;
System.out.println("a="+a+",b="+b);
a+=b;
System.out.println("a="+a+",b="+b);
a-=b;
System.out.println("a="+a+",b="+b);
}
}
为什么不输出a=a-b的结果?
[解决办法]
public class Ts { public static void main(String[] args) { int a = 10; int b = 2; System.out.println("a="+a+",b="+b); a+=b; System.out.println("a="+a+",b="+b); a-=b; System.out.println("a="+a+",b="+b); }}
[解决办法]
楼上正解,a的值已经变了,不在是开始的10了,而是a+b的值也就是12....所以第二回会输出10 和2