int m, j = 5;
m = (j++) + (j++) + (j++);
m = (++j) + (++j) + (++j);
System.out.println(m + " + " + j);
++在参与运算时,在操作数后,先参与运算再自增;
因此,第一个(j++)为5,j自增为6;
第二个(j++)为6,j自增为7;
第三个(j++)为7,j自增为8;
此时m=18;
数据转入第二个式子;++在前,先自增,再参与运算;
因此,第一个(++j)时,j自增为9,(++j)为9;
第二个(++j)时,j自增为10,(++j)为10;
第三个(++j)时,j自增为11,(++j)为11;
此时m和为30;
最后结果即为m=30 , j=11 |
|