美文网首页
控制程序流程

控制程序流程

作者: 一涯 | 来源:发表于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