前置(后置)递增(递减)(读书笔记)
一元操作符:
只操作一个值得操作符,包括递增递减操作符和一元加减操作符。
递增和递减操作符又分为前置性和后置性,通俗来说
前置性:操作在 包含它们的语句被解析 前执行
后置性:操作在 包含它们的语句被解析 后执行
注意执行后的结果是一致的
两者在单独操作时,如就是递增或递减,结果没什么区别,因为递增(递减)是这条语句的唯一操作,如下
【前置(后置)递增(递减)(读书笔记)】
var age1 = 29;
age1++;
//age1=30var age2 = 29;
++age2;
//age2=30
但是,当语句中还包含其他操作,如两个值相加减时,上述区别就会十分明显
前置:
var num1 = 2;
var num2 = 20;
var num3 = --num1 + num2;
//等于21先递减再执行相加运算
var num4 = num1 + num2;
//等于21
后置:
var num1 = 2;
var num2 = 20;
var num3 = num1-- + num2;
//等于22先执行相加运算再递减
var num4 = num1 + num2;
//等于21
不管前置或后置,执行语句后num1都是等于1
推荐阅读
- [2018-02-22]|[2018-02-22] Git之远程仓库
- 变量声明前置与函数声明前置
- 将网站由http换成https
- js生成固定时间间隔的时间值-每秒递增-分钟递增-分小时递增
- 牛客挑战赛39(A(枚举+递增+二分),B(二分+hash),C(线段树-等差数组),E(杨辉三角组合数))
- 贪心算法刷题
- Hibernate主键递增策略
- 深度优先遍历|LeetCode —— 897. 递增顺序查找树(Python)
- 两个整数递增序列A,B分别有n和m个元素,求第k大的数
- [JUC-14] Java 内存模型