本帖最后由 yangyinhui 于 2013-4-6 18:16 编辑
- 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.求详细解释? |