【扫盲】i++和++i的区别

  从学java开始,我们就听说过i++和++i的效果一样,都能使i的值累加1,效果如同i=i+1;

但是使用过程中,有和不同呢,今天我们来说说看。

案例一

int i=0;
int j=i++;
System.out.println("i="+i+",j="+j); // i=1,j=0

  规律发现:int j=i++;分为两步骤,第一步先讲i=0赋值给j,第二步i=i+1

案例二

int i=0;
int j=++i;
System.out.println("i="+i+",j="+j); // i=1,j=1

  规律发现:in j=++i;分两步,第一步先执行++i,结果为1,第二步将i=1赋值给j

牛刀小试

 int i=5;
 int s =(++i) + (++i);
 System.out.println(s);// 6 + 7 =13

 int j=5;
 int h = (j++) + (j++);
 System.out.println(h);// 5 + 6 =11

 int m=5;
 int x= (++m) + (m++);
 System.out.println(x);// 6 + 6 =12

 int n =5;
 int y = (n++) + (++n);
 System.out.println(y);// 5 + 7 =12

 

posted @ 2020-11-10 10:56  留一抹清风  阅读(686)  评论(0编辑  收藏  举报