int i = 3 ;
a = i++;
/**
* a = 3
*/
int i = 3;
a = ++i;
/**
* a = 4
*/
- i++ 先赋值再运算,即先 a = i,后 i = i+1;
- ++i 先运算再赋值,即先 i = i+1,后 a = i;
- 当不需要赋值时两者没有区别。
int i = 3 ;
a = i++;
/**
* a = 3
*/
int i = 3;
a = ++i;
/**
* a = 4
*/