妈妈再也不怕我弄混前后缀的递增和递减啦
做编程的,基本上都应该知道自动递增和递减,也就是++和–
自增、自减 – ++ ,注意该运算符的位置也会影响结果
位置不不同,也有不同的意义
这两个操作符各有两种使用方式,通常被称为“前缀式”和“后缀式”。“前缀递增”表示“++”操作符位于变量或表达式的前面;而“后缀递增”表示“++”操作符位于变量或表达式的后面。类似的,“前缀递减”意味着“–”操作符位于变量或表达式的前面;而“后缀递减”意味着“–”操作符位于变量或表达式的后面。对于前缀递增和前缀递减(如++a和–a),会先执行运算,再生成值。而对于后缀递增和后缀递减(如a–和a++),会先生成值,再执行运算
——摘录自《JAVA编程思想》
就是说,在 b=++a的情况下
或者++a=b等等情况
如果++在变量前就先给变量+1再进行运算,如果在变量后就先给变量-1再进行运算
也就是说,++在前先+1,否则后+1
举例:
++a=b; //a+1,然后a=b
a++=b;//a=b然后a+1
//减法同