文字斋
不仅仅是文字

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

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  研途文字斋  阅读(158)  评论(0编辑  收藏  举报