5.5 标志变量
要想存储 true 或 false 的值,需要使用 boolean 变量,而要创建 boolean 变量,可像下面这样做:
boolean flag;flag = true;boolean testResult = false;
第 1 行是变量声明,第 2 行是赋值语句,而第 3 行在声明变量的同时给它赋值。由于关系运算符的结果为 boolean 值,因此可将比较结果存储在一个变量中:
boolean evenFlag = (n % 2 == 0); // n为偶数时为trueboolean positiveFlag = (x > 0); // x为正数时为true
其中的括号并非必不可少,但可以让代码更容易理解。以这种方式定义的变量被称为标志(flag),因为它指出或“标志”着条件是否满足。
定义标志变量后,就可以在条件语句中使用了:
if (evenFlag) {System.out.println("n was even when I checked it");}
注意,你无需这样书写:if (evenFlag == true),因为 evenFlag 就是 boolean 值,可用于表示条件。同理,要检查标志是否为 false,可像下面这样做:
if (!evenFlag) {System.out.println("n was odd when I checked it");}
