基本
今天看书遇到了自增自减的问题,总结一下:
- 前置型递增
++a
是先自增1,再参与运算,即参与运算的值是变化后得值。 - 后置型递增
a++
是先参与计算,再自增1,即参与运算的值是变化前得值。 - 递减同理。
实例说明
1、首先,你要明确一点,当变量自加或自减后,无论他是在 = 的左或者右边,它本身都已经改变了。
1 | var num1 = 29; |
2、其次,是在简单运算中的顺序。
1 | var num1 = 2; |
如上,前置自减--num1
是先自减1,再运算sum3 = 1 + 20 = 21
。
1 | var num1 = 2; |
如上,后置自减num1--
是先运算sum3 = 2 + 20 = 22
,再自减1。
3、最后,是难一点的运算。
1 | var i = 0; |
1 | var i = 0; |
1 | var j = 0; |