刚才看到一个问题,也是问这个差不多的问题,最佳答案居然是 int i=0;i+=; 居然是1我晕,明显语法错误,可是我没回答上他就关掉了,现在转到你这来。
一、i+=s;为自身加上等号后面的的值,例如
int i=5;
i+=10;//此时i=15 ,相当于i=i+10;
二、如果你想要使用自增1或自减1,则使用方式是i++;或i--;( 或++i和--i;)
例如
int i=5;
i++;//此时i=6
三、 i++;和++i的区别是,如果单独执和没明区别,如果与其它操作符一起执行,则有影响计算的前后次序,例如
例1: int i=1;
int b=++i; //此时会先将i自增1等于2,然后赋值给b,所以b=2
例2: int i=1;
int b=i++; //此时会先将i的值赋给b,然后i自增1,所以b的值是i没自增1的值,所以b=1
温馨提示:内容为网友见解,仅供参考