zoukankan      html  css  js  c++  java
  • Java学习笔记——i++与++i问题

    不同情况分析

    • 逻辑运算符,++/--在前则先执行++/--。在后面则后执行++/--

      k++是执行逻辑判断符号,之后再进行k的递增

        int k=3;
        k++==3; //结果为true
      

      ++k则是先递增,后判断

        int k=3;
        ++k==3;//结果为false
      

      PS:在输出语句中也是按照之前的规则

      例如:

      System.out.println(k++);

      k开始为3,输出为3,然后k++,变为了4

      System.out.println(++k);

      k开始为3,然后k++,,k=4,输出为4

    • 算术运算,放后则后执行,放前则先执行

        int i = 1;
        int j; 
        j = i++*2+3*--i;
      

      最终结果为:i=1,j=5

    首先,i*2之后,i自加1,变为2,之后先自减1,再乘3,结果为5

  • 相关阅读:
    解释器模式
    命令模式
    责任链模式
    代理模式
    享元模式
    外观模式
    装饰器模式
    组合模式
    过滤器模式
    js广告浮动
  • 原文地址:https://www.cnblogs.com/stars-one/p/10125791.html
Copyright © 2011-2022 走看看