Java 布尔

Java 布尔值

很多时候,在编程中,您需要一种只能有两值之一的数据类型,例如:

  • 是 / 否
  • 开 / 关
  • 真 / 假

为此,Java 有一种 boolean 数据类型,它可以取值为 truefalse

布尔值

布尔类型是用 boolean 关键字声明的,并且只能取值为 truefalse

实例

boolean isJavaFun = true;
boolean isFishTasty = false;
System.out.println(isJavaFun);     // 输出 true
System.out.println(isFishTasty);   // 输出 false

亲自试一试

然而,更常见的是从布尔表达式返回布尔值,用于条件测试(见下文)。

布尔表达式

布尔表达式是返回布尔值(truefalse)的 Java 表达式。

这对于构建逻辑和寻找答案非常有用。

例如,您可以使用比较运算符,例如大于 (>) 运算符来确定表达式(或变量)是否为真:

实例

int x = 10;
int y = 9;
System.out.println(x > y); // 返回 true,因为 10 大于 9

亲自试一试

或者更简单:

实例

System.out.println(10 > 9); // 返回 true,因为 10 大于 9

亲自试一试

在下例中,我们使用等于 (==) 运算符来计算表达式:

实例

int x = 10;
System.out.println(x == 10); // 返回 true,因为 x 的值等于 10

亲自试一试

实例

System.out.println(10 == 15); // 返回 false,因为 10 不等于 15

亲自试一试

现实生活中的例子

让我们思考一个现实生活中的例子,我们需要查明一个人是否达到结婚的年龄。

在下面的例子中,我们使用 >= 比较运算符来确定年龄 (25) 是否大于或等于结婚年龄限制(设置为 18):

实例

int myAge = 25;
int marriageAge = 18;
System.out.println(myAge >= marriageAge);

亲自试一试

很酷,对吧?更好的方法是将上面的代码包装在 if...else 语句中,这样我们就可以根据结果执行不同的操作:

实例

如果 myAge 大于或等于 18,输出“足够成熟,可以结婚!”。否则输出“太年轻了,还不能结婚。”。

int myAge = 25;
int marriageAge = 18;

if (myAge >= marriageAge) {
  System.out.println("足够成熟,可以结婚!");
} else {
  System.out.println("太年轻了,还不能结婚。");
}

亲自试一试

表达式的布尔值是所有 Java 比较运算和条件语句的基础。

您将在下一章中学习有关条件的更多知识。