递增++和递减--操作符都属于一元操作符。

只能操作一个值的运算符是一元操作符,一元操作符是ECMscript中最简单的操作符。

递增、递减操作符介绍

  递增、递减操作符有两个版本:前置型和后置型。顾名思义就是在在变量前的是前置型,在变量后的是后置型。

  递增++就是要在变量基础上加1;递减--就是要在变量基础上减1。

  num++  等同于 num = num + 1;

  num --   等用于 num = num -1;

前置型和后置型操作符的区别  

  前置型++num

  ++num与num++单独使用时没有区别,运算结果都是一样的;但是当语句中还包含其他操作的话,会产生不一样的结果。

  

  前置型是先递减后再执行后续运算,也就是age1-1后再与age相加;

  

  后置型是先执行运算再做数值的递减,也就是用num1 的原始值与num进行相加,num1再递减;

总结:

  递增与递减操作单独使用时前置、后置没有区别,但是与其他操作同时使用时要注意他们之前的区别,以防入坑。

-THE END-

转载于:https://www.cnblogs.com/menggirl23/p/9125532.html

--num 与 num-- 的区别相关推荐

  1. python中num = num+num与num+=num的区别

    #a = 100 a = [100]def test(num):#num+=num# +=表示 num指向谁就对谁进行修改,如果num指向[100],那么就变为[100,100]#如果num 指向10 ...

  2. C语言关于一维数组【num】、【num】、【num[0]】的区别

    #include<stdio.h> int main() {int num[5] = { 1,2,3,4,5 };int* p = (int*)(&num + 1);int* p1 ...

  3. c语言中num =10,num/100%10 这是什么意思求详细的计算逻辑

    #include int main() { //定义三位数num,个位数sd,十位数td,百位数hd int num, sd, td, hd; //循环所有三位数 for(num=153;num=15 ...

  4. Java——关于num++和++num

    1 public class num_add_add { 2 public static void numAdd(){ 3 int num = 10; 4 int a = num++; 5 Syste ...

  5. 小白学前端——让新手头疼的num++和++num问题

    不知道大家刚开始学js的时候,有没有为num++和++num的问题头疼过,反正我是一遇到这个问题就会错,但是今天仔细看了一下,其实真的很简单,真是怪自己之前不用心. 首先,先看一下下面的代码: 这个就 ...

  6. Java num+=1、num++与num=num+1的区别(通俗易懂,附带例子)

    .NET中也是同理. 知识预热:(看到最后有彩蛋) 1.在Java中,默认的整形常量的类型是int类型. 2.如果int类型转换为short类型,那么不强制转换必定会报错. 那么问题来了: 已知条件: ...

  7. 3==num VS num==3

    //在使用操作符 == 时,很容易将==写成=. //如果使用下面这种格式 if (myNumber == 3)statement; //那么很容易写成下面这个,此语句没有语法错误,系统无法发现:从而 ...

  8. java的num的数据类型_Java基础---Java数据类型

    一.基本数据类型(4类 8种) 整数型:byte.short.int .long 浮点型:foat.double 字符型:char 布尔型:boolean. 注:1.Java中的默认类型:整数类型是 ...

  9. 1、猜数字游戏:一个类A有两个成员变量v、num,v有一个初值100。定义一个方法guess,对A类的成员变量v,用num进行猜。如果大了则提示大了,小了则提示小了。等于则提示猜测成功。在main方法

    定义一个类,其中封装成员变量v-猜数的目标, num-猜测的数据 guess方法根据num和v比对结果生成对应的提示信息 import java.util.Scanner; public class ...

最新文章

  1. 百度2019年财报喜忧参半,决胜AI时代仍不好说
  2. [数据结构] 希尔排序
  3. 怎么改电脑网络ip地址_抛弃重启路由器获取ip地址方式,巧妙运用ip代理改IP工具...
  4. linux系统pcb软件下载,开源PCB设计软件KiCad致力于下一个大版本的发布
  5. java获取spring数据源_Spring动态注册多数据源的实现方法
  6. android程序导入虚拟机,android项目打包成apk应用程序后部署到虚拟机上测试
  7. 道路里程桩号标注_划重点!我区国、省道交通标志及里程桩“变脸”了,今后开车更享受~...
  8. 二分法01:查找一个数
  9. unity序列帧优化—Addressables
  10. 蓝桥杯杨辉三角形java
  11. 5G承载网需求与技术实现
  12. Selenium自动化测试设计模式-PO模式
  13. CodeForces 1009D Relatively Prime Graph 贪心+枚举
  14. 猫哥教你写爬虫 014--pk小游戏
  15. 百济神州港交所上市:募资9亿美元 高瓴曾参与7轮融资
  16. 线性表、树形结构和图形结构的区别
  17. 【唯一不变的是—那个夏天,你纯真的眼神】
  18. Spring MVC 入门概要 1
  19. 2023年网络安全十10大发展趋势发布
  20. Matlab:实现分析由反射器支撑的等角螺旋天线的行为(附完整源码)

热门文章

  1. 加密芯片——AES算法特点与应用注意事项
  2. 流程管理无效的几个判定标准?
  3. 企业在推行流程管理过程中可能出现以下四个问题
  4. GitHub发布年度机器学习榜:TensorFlow最火,PyTorch失踪,Julia第四
  5. 百度云2019落地第一枪打响:两款智能边缘硬件,让城市环卫、农药喷洒都AI起来...
  6. 怎样构建深度学习模型?六步走,时刻小心过拟合 | 入门指南
  7. ubuntu 下 lighttpd 支持 mod_cgi 的配置文件
  8. 探索私有云OpenStack管理选项
  9. Linux系统上利用nmcli命令创建网络组
  10. Eclipse下maven使用嵌入式(Embedded)Neo4j创建Hello World项目