关于自加++ ,一道非常经典的面试题目:
int i = 1;
int a,b;
i = i++; //这里是赋值给自己
System.out.println(i); //**结果输出还是不变,结果仍然为 1**
/*
关于上面一题为什么不变,作如下说明:
i = i++; 先赋值,在自加
(1) temp = i(先赋值给一个临时变量temp)
(2) i = i + 1;
(3) i = temp;
*/
int j = 1;
j = ++j;
System.out.println(j ); **// 这里输出结果为 2**
/*
关于上面一题为什么变化,作如下说明:
i = i++; 先自加,在赋值
(1) i = i + 1;
(2) temp = i(先赋值给一个临时变量temp)
(3) i = temp;
*/