zoukankan      html  css  js  c++  java
  • 细说自增与自减操作符

    通常我们用俩个加号表示自增操作符++,两个减号表示自减操作符--。

    myVar=myVar+1;
    
    myVar=myVar-1;
    

    可以用

    myVar++;
    
    myVar--;
    

    来替换。

    我们可以把++和--放在变量之后,也可以放在变量之前。例如:

    ++myVar;
    --myVar;

    通常情况下,当++和--作用于某个变量自身时,把它们放在变量之前,还是之后,是相同的。但是,如果我们在表达式中与其他操作符一起使用++或--,例如:

    myVar=myNumber++ -20;
    

     上面的代码,先从变量中减去20,然后把myNumber加1,最后把加1之前的结果传给变量myVar。如果把++放在前面就不一样了,例如:

    myVar=++myNumber -20;

    上面的代码,先将变量myNumber+1,然后减去20,最后把结果传给变量myVar,这两行代码的结果只相差1。但在某些情况下,结果可能有天壤之别。例如:

    myNumber =1;
    myVar =(myNumber++ *10 +1);
    

     变量myVar的结果是多少呢?这里++作为后缀,后执行,所以先用1*10得到10,然后加上后面的1得到11,将11传给变量myVar,然后myNumber自增1,得到12。

    我们再来看看下面的代码:

    myNumber=1;
    myVar=(++myNumber *10 +1);
    

     这里的++被放在前面,先执行,也就是先自增1得到2,然后2*10得到20然后加1得到21,最后将21传给myVar。

    这就是细微的差距。要注意。一前一后,就是11与21的不同结果。

  • 相关阅读:
    UML箭头含义整理
    协变返回类型
    Thymeleaf取出model中的数据
    宝塔面板中的mysql查看密码问题
    宝塔面板如何登录
    mysql查看数据库、表的基本语句
    springboot拦截器实例
    Thymeleaf中的fragments学习
    食物链
    银河英雄传说
  • 原文地址:https://www.cnblogs.com/jiqing9006/p/2579821.html
Copyright © 2011-2022 走看看