++ | 自增(前) | a=2;b=++a; | a=3;b=3; |
-- | 自减(前) | a=2;b=--a; | a=1;b=1; |
++ | 自增(后) | a=2;b=a++; | a=3;b=2; |
-- | 自减(后) | a=2;b=a--; | a=1;b=2; |
那怎么理解呢?分析以上表格:
a++和++a都等于a=a+1;a--和--a都等于a=a-1;
自增(前)b=++a就是将a=a+1的值赋给b,所以b=3;又因为a的值被改变了,所以a也为3;
自减(前)b=--a就是将a=a-1的值赋给b,所以b=1;又因为a的值被改变了,所以a也为1;
自增(后)b=a++就是先将a的值赋给b,再将a=a+1的值赋给a;
自减(后)b=a--就是先将a的值赋给b,再将a=a-1的值赋给a;