5.5 标志变量

要想存储 truefalse 的值,需要使用 boolean 变量,而要创建 boolean 变量,可像下面这样做:

  1. boolean flag;
  2. flag = true;
  3. boolean testResult = false;

第 1 行是变量声明,第 2 行是赋值语句,而第 3 行在声明变量的同时给它赋值。由于关系运算符的结果为 boolean 值,因此可将比较结果存储在一个变量中:

  1. boolean evenFlag = (n % 2 == 0); // n为偶数时为true
  2. boolean positiveFlag = (x > 0); // x为正数时为true

其中的括号并非必不可少,但可以让代码更容易理解。以这种方式定义的变量被称为标志(flag),因为它指出或“标志”着条件是否满足。

定义标志变量后,就可以在条件语句中使用了:

  1. if (evenFlag) {
  2. System.out.println("n was even when I checked it");
  3. }

注意,你无需这样书写:if (evenFlag == true),因为 evenFlag 就是 boolean 值,可用于表示条件。同理,要检查标志是否为 false,可像下面这样做:

  1. if (!evenFlag) {
  2. System.out.println("n was odd when I checked it");
  3. }