谁能告诉我 i++; 什么意思
i++和++i都可以理解成i=i+1.区别是如果后面的语句用到了i. i++是先加后用,比如说输出I的值就是加1之后的i,但是++i这个时候输出的任然是i,++i是先用i再加1
例如代码:
int i=3;
i++;
System.out.println(i); 输出结果是4
但是如果替换成++i.输出结果是3.
再理解++i
int j=8;
++j;
System.out.println(j);输出是8,但是此时的j已经变成9了
++j;
System.out.println(j);输出是9.因为j加了1,但是是先用后加,所以此时的j是之前的9
j++;
System.out.println(j);输出是10.上文输出的是9但是已经加1变成了10,这里又加1,先加再用,所以是11
算术运算符:自增1,表示变量i的自增,等同于i=i+1。例如:
int i = 1; int j = i++; //此时输出i的值是2,j的值是1。 int g = ++i; //此时输出i的值是3,g的值是3。
i++ 是先赋值给别人之后在自加增
++i 是先自增然后在赋值给别人
i++ 与 ++i 都可以写成 i=i+1
递增 比如说 i=1 i++ 然后i=2 再次i++ 这时 i=3
i=1; i++;//此时i=1+1=2 i++;//此时i=2+1=3
i=i+1