妈妈再也不懂担心我的 i++ ,++i了
其实这个i++,++i 很容易 但是呢,套在一起有的人就会迷 !
主要原因还在于没有理解 ++i i++ 是怎么工作的
下面几个案例
我们进行 分解 一步一步写明白 ++i 或者 i++是怎么工作的
-------上面的是 代码, 下面的分解步骤;
int i = 3;
int a = -(i++);
sout(i) i=4
sout(a) a=-3
---------------------------------------
int i =3;
int var = i;
int a = -var;
i=i+1;
int a = 5
int i = 5;
a= ++i + (++i) + (++i); 6+7+8
sout(a); //21
sout(i); //8
------------------------
int a =5;
int i =5;
i = i+1; // i=6
int var12 = i++ + i; //6+7=13
++i; //i=8
int a= var 12+i; //8+13=21
int i = 5;
int a = (++i) + (i++) + (i++) + (++i); 6+6+7+9
sout(a);
------------------------------------------
int i=5;
i=i+1; i=6;
int var12=i+i; 6+6=12;
++i; i=7;
int var123=var12+i; 12+7=19;
++i; i=8;
++i; i=9;
int a=var123+i; 19+9=28;
int i = 5;
int a = (++i) + (++i) + (++i) + (++i) + (i++); 6+7+8+9+9
-------------------------------------------------------------------------------
int i =5;
i =i+1; i=6
int var12 = i++ + i; 6+7=13
++i; i=8
int var123=var12+i; 13+8=21
++i; i=9
int var1234=var123+i; 21+9=30
var 5 =i; i=9
int a =var1234+var5; 30+9
int i = 5;
int a = (++i) + (++i) + (++i) + i + (++i) + (++i); 6+7+8+8+9+10
-----------------------------------------------------------------------------
int i=5;
i=i+1; i=6;
int var12 =i++ +i; 6+7=13;
++i; i=8;
int var1234= var12+i+i; 13+8+8=29;
++i; i=9;
int var12345=var1234+i; 29+9;
++i i=10;
int a=var12345+i; 38+10=48;