【扫盲】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