通常我们用俩个加号表示自增操作符++,两个减号表示自减操作符--。
myVar=myVar+1; myVar=myVar-1;
可以用
myVar++; myVar--;
来替换。
我们可以把++和--放在变量之后,也可以放在变量之前。例如:
++myVar;
--myVar;
通常情况下,当++和--作用于某个变量自身时,把它们放在变量之前,还是之后,是相同的。但是,如果我们在表达式中与其他操作符一起使用++或--,例如:
myVar=myNumber++ -20;
上面的代码,先从变量中减去20,然后把myNumber加1,最后把加1之前的结果传给变量myVar。如果把++放在前面就不一样了,例如:
myVar=++myNumber -20;
上面的代码,先将变量myNumber+1,然后减去20,最后把结果传给变量myVar,这两行代码的结果只相差1。但在某些情况下,结果可能有天壤之别。例如:
myNumber =1; myVar =(myNumber++ *10 +1);
变量myVar的结果是多少呢?这里++作为后缀,后执行,所以先用1*10得到10,然后加上后面的1得到11,将11传给变量myVar,然后myNumber自增1,得到12。
我们再来看看下面的代码:
myNumber=1; myVar=(++myNumber *10 +1);
这里的++被放在前面,先执行,也就是先自增1得到2,然后2*10得到20然后加1得到21,最后将21传给myVar。
这就是细微的差距。要注意。一前一后,就是11与21的不同结果。