控制程序流程

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

一,赋值。

赋值与赋值不同。当个基本数据类型(包括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()在未进行改造的情况下比较的同样是引用而不是实际内容。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 所有控制流程语句都具有相同的基本特征:根据一组条件选择要执行的语句。这些语句分三大类,并通过其主要行为进行描述。选...
    CarlDonitz阅读 2,744评论 0 0
  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy阅读 13,149评论 1 51
  • 没有一朵花。可以挽留季节。 没有一片云。可以长驻星空。 没有一段记忆。可以锁住往事。 没有一段怀念。可以留住情感。...
    安于黑夜阅读 4,673评论 0 6
  • 曼曼 (一) “校长,我爸说过些日子再交学费,我先读书好不好?”曼曼站在校长办公室门口,静静等待堆满家具的办公室里...
    荏苒几盈虚阅读 4,189评论 0 0
  • 看一本书之前是不应该看他的前言的,编译书的人也总是说这本书如何如何好。对于我来说,在看夏洛的网之前一直都是像个犯强...
    你听你听那个猫阅读 1,261评论 0 0