关于自增自减运算的运算符放置问题
无论是运算符放在变量前后,代码执行以后,变量的值肯定会发生相应的增减变化,但是自增体自减体如果另外还参与运算,效果就有区别了
自增体自减体另外参与运算
假设 z=5;x = z++;那么代码执行后 z = 6;x=5.
假设 z=5;y=++z;那么代码执行后 z = 6,y=6.
由此可知,当运算符放在变量之后,先取变量的值进行运算,然后再对变量进行加1或者是减1。如果运算符放在变量之前,先对变量进行加1或者是减1,然后再做运算。
自增体自减体不另外参与运算
假设 z++;那么代码执行后 z = 6;
假设 ++z;那么代码执行后 z = 6
如果怕搞混了,可以试着这样记 变化(运算符)要趁早(放在变量前面),晚了(放在变量后面)结果(自增自减后的返回值)不会变