i++为:先执行 赋值运算,之后自身执行+1运算。
即:
int i = 3,a = 0 ;
i ++ : 先赋值再运算;例如:a = i ++; 先赋值 a = i ,再运算 i = i + 1 ;所以输出结果为 a ==3;
++ i : 先运算再赋值;例如:a = i ++; 先运算 i = i + 1 ,再 赋值 a = i ;所以输出结果为 a ==4;
以 i++为例:
- 先开批一个临时存储区
- 将 i 的值复制到存储区
- i 自身+1
- 临时存储区的值等待被调用(参与运算、输出、赋值)
- 若 i 被调用则输出值为 i ,否则输出 i++
int i=0;
System.out.println(i++); //输出为 0
int j=0;
System.out.println(++j); //输出为1