日期:2014-05-20  浏览次数:20577 次

一个很伤脑的笔试题
int a=2;
int b=a+3*a++;
System.out.print(b);
// b=???真变态

------解决方案--------------------
int a=2;
int b=a+3*a++;
相当于
int a=2;
int b=a+3*a;
a++;

------解决方案--------------------
int a=2;
int b=a+3*a++;
等同于:int a = 2;
int c = a ;
int d = 3 * a++;
b = c + d;
System.out.println(b);
结果为:8

如果: int a = 2;
int c = 3 * a++;
int b = a + c;
System.out.println(b);
结果是:9

谢谢。。。。