美文网首页
控制程序流程

控制程序流程

作者: 一涯 | 来源:发表于2016-11-15 14:15 被阅读0次

    “就象任何有感知的生物一样,程序必须能操纵自己的世界,在执行过程中作出判断与选择。”

    一,赋值。

    赋值与赋值不同。当个基本数据类型(包括String)赋值时,由于基本类型存储时,存储的就是实际的值,不是引用,所以赋值时,比如a=b; 实际上就是把b的值复制了一份给a,记住是复制。但是当操作类型为其他类型时,赋值时,会复制引用地址。

    二,递增与递减。

    前递增与前递减,先运算再执行;后递增与后递减,先执行,在运算。比如:

    public class AutoInc {
      public static void main(String[] args) {
        int i = 1;
        prt("i : " + i);
        prt("++i : " + ++i); // Pre-increment
        prt("i++ : " + i++); // Post-increment
        prt("i : " + i);
        prt("--i : " + --i); // Pre-decrement
        prt("i-- : " + i--); // Post-decrement
        prt("i : " + i);
      }
    
      static void prt(String s) {
        System.out.println(s);
      }
    }```
    打印出来:
    >i : 1
    ++i : 2
    i++ : 2
    i : 3
    --i : 2
    i-- : 2
    i : 1
    
    ####三,关系运算
    主类型的比较==和!=可以直接进行比较,但是非主类型在比较时,比较的是引用。equals()在未进行改造的情况下比较的同样是引用而不是实际内容。
    

    相关文章

      网友评论

          本文标题:控制程序流程

          本文链接:https://www.haomeiwen.com/subject/xmvkpttx.html