当前位置: 代码迷 >> J2SE >> 一个很伤脑的笔考题
  详细解决方案

一个很伤脑的笔考题

热度:172   发布时间:2016-04-24 00:41:58.0
一个很伤脑的笔试题
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

谢谢。。。。
  相关解决方案