int a = 2;
int b = a + 3 * a++;
System.out.println(b);//b=2+3*2=8 a自加变为3
int a = 2;
int b = a++ + 3 * a;
System.out.println(b);//b=2+3*3=11,第一个a是先取值再自加为3的
int a = 1;
int b = 2;
System.out.println(a+++b);//++的算符优先级高于+,所以是a++,a+++b=1+2=3,a++是先取值再自加的,a值变为2作者: Benwolf0818 时间: 2013-2-28 17:01
java运算符优先级列表http://blog.csdn.net/xiaoli_feng/article/details/4567184作者: Household 时间: 2013-12-8 20:41
你看看,这个好不好记,毕老师说用多了就熟悉了,不记也得记,哈哈!!