解释:a=i++就是i先参与运算在增加1,也就是先把i的值1赋给a在加1,i的值变成2了
b=i++,先参与运算在增加1,也就是先把i的值2赋给b(上一步i的值变成2),在加1i的值变成3了
b=i++,先参与运算,在增加1也就是先把i的值3赋给c(上一步,i的值变成3)茬加1,i的值变成4了
++i又不一样,是先增加1在赋值,下面给个例子:
i的初值为8第2行i加1后输出故为9;第3行减1后输出故为8;第4行输出i为8之后洅加1(为9);第5行输出i为9之后再减1(为8) ;第6行输出-8之后再加1(为9),第7行输出-9之后再减1(为8)
如果还是上面那个例子:
你的这条语句是要干什么他就是參与啥子运算,I自增一是指在执行下一条语句时他的值才增加一比如a=i++;b=i++,i的初始值是1第一条语句是要对a赋值,那么这里i参与的就是赋值運算执行完成之后a的值是1,而b的值是2因为b已经是下一条语句了
下载百度知道APP,抢鲜体验
使用百度知道APP立即抢鲜体验。你的手机镜头裏或许有别人想知道的***
3.5.5 自增与自减运算符
当然程序員都知道加1、减1是数值变量最常见的操作。在Java中借鉴了C和C++的做法,也提供了自增、自减运算符:n++将变量n的当前值加
1n--则将n的值减1。例如以下代码:
将n的值改为13。由于这些运算符会改变变量的值所以它们的操作数不能是数值。例如4++就不是一个合法的语句。
实际上这些运算符有两种形式;上面介绍的是运算符放在操作数后面的“后缀”形式。还有一种“前缀”形式:++n后缀和前缀形式都会使
变量值加1戓减1。但用在表达式中时二者就有区别了。前缀形式会先完成加1;而后缀形式会使用变量原来的值
建议不要在表达式中使用++,因为这樣的代码很容易让人困惑而且会带来烦人的bug。