++a是先增后用
a++是先用后增
举例
int a=2,c=2;
int b = a++ ;
int d = ++c;
则 先给b 赋值,b=a=2 而 a的取值加一即 a=3;
对于d则是先给c的取值加一在赋值给d,则 c=d=3.
自减同理。
例:int a=2,b=3,c=5
c=a--*++b -(c++ - --c)/a++
求 a,b,c
a-- | * | ++b | - | ( | c++ | - | --c | ) | / | a++ |
a=1;a--=2 | * | b=4;b++=4 | - | ( | c=6;c++=5 | - | --c=5;c=5 | ) | / | a++=1;a=2 |
2 | * | 4 | - | ( | 5 | - | 5 | ) | / | 1 |
结果:
a=2,b=4,c=8
小白刚学java,出错的地方请大佬指正!!!