Java 布尔
Java 布尔值
很多时候,在编程中,您需要一种只能有两值之一的数据类型,例如:
- 是 / 否
- 开 / 关
- 真 / 假
为此,Java 有一种 boolean
数据类型,它可以取值为 true
或 false
。
布尔值
布尔类型是用 boolean
关键字声明的,并且只能取值为 true
或 false
:
实例
boolean isJavaFun = true; boolean isFishTasty = false; System.out.println(isJavaFun); // 输出 true System.out.println(isFishTasty); // 输出 false
然而,更常见的是从布尔表达式返回布尔值,用于条件测试(见下文)。
布尔表达式
布尔表达式是返回布尔值(true
或 false
)的 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 比较运算和条件语句的基础。
您将在下一章中学习有关条件的更多知识。