文字斋
不仅仅是文字

关于自加++ ,一道非常经典的面试题目:

image

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;
*/

posted on 2021-05-07 21:16  研途文字斋  阅读(189)  评论(0)    收藏  举报