a++和(a++)的运算方式是一样的。
(1)如果程序为
int a = 3,b1,b2;
b1=(a++) +1 //先拿a和1相加赋给b1,a再自加变为4。
b2=a++ +1 //先拿a和1相加赋给b2,a再自加变为5。
结果b1 = 4,b2 = 5。
(2)如果程序为
1. int a = 3,b1;
b1 = (a++)+1;//先拿a和1相加赋给b1,a再自加变为4。
2. int a = 3,b2;
b2 = a++ +1;//先拿a和1相加赋给b2,a再自加变为4。
结果:b1 = b2 =4。
我觉得有时自己可以编个小程序测一下,寻找一下答案。
我编了一个小程序。
int a = 3,b1,b2;
int b = 3;
b1 =(a++);
b2 = b++;
System.out.println("b1="+b1);
System.out.println("b2="+b2);
最后输出的结果:
b1 = 3;
b2 = 3;
所以我觉得(a++)和a++运算方式是相同的。 |