本帖最后由 赵国刚 于 2013-8-14 19:47 编辑
private static void demo2() {
int a = 2;
int b = a++ + 3 * a;
System.out.println(b);// b=8
}
private static void demo1() {
int a = 2;
int b = a + 3 * a++;
System.out.println(b);// b=13
}
}
今天复习发现的疑惑
我认为的是b = a + 3 * a++; b应该是9首先3 * a++为3*2为6,a再自加的到a=3,再加上前面的a到结果为9.
但是运行结果为8.求详细解释?
|