1、后加加(num++): 先输出运算结果再加加:

  public static void main(String[] args){

        int num=10;

        int  p1=num++;

       System.out.println(p1);              // 10

       System.out.println(p1++);    //10  先运算成果num=10,然后就是num=10+(p1的值=1)

       System.out.println(p1++);         //11

       System.out.println(p1++);         //12

       System.out.println(p1++);        //13

   }

 

2、前加加(++num):先加加后输出运算结果。

public static void main(){

   int num=10;

   int p1=num++;

 

  System.out.println(num);  //11  思考为什么这个是11而不10?

 

   int p2=++num;

   System.out.println(p2);  // 12  同样思考下这个p2的值为什么是12而不11?

   System.out.println(p2++); //12

   System.out.println(++p2); //13

   System.out.println(++p2); //14

   System.out.println(++p2); //15

}

 

两个问题的答案:int p1=num++一开始num的值是10,但是它参与了后加加就变成了num=11,所以当我们再执行 int p2=++num时num就变成12了。

posted on 2016-11-08 16:20  AMWHRW  阅读(2864)  评论(1编辑  收藏  举报