在编程中,您经常需要一种只能具有两个值之一的数据类型,例如:
为此,Java 有一个boolean
数据类型,可以存储true
或者false
值。
布尔类型声明为boolean
关键字,只能取值true
或者false
:
boolean isJavaFun = true;
boolean isFishTasty = false;
System.out.println(isJavaFun); // Outputs true
System.out.println(isFishTasty); // Outputs false
然而,更常见的是从布尔表达式返回布尔值,以进行条件测试(见下文)。
布尔表达式返回一个布尔值:true
或者false
。
这对于构建逻辑和寻找答案很有用。
例如,您可以使用比较运算符, 如那个大于(>
) 运算符,用于查明表达式(或变量)是 true 还是 false:
int x = 10;
int y = 9;
System.out.println(x > y); // returns true, because 10 is higher than 9
或者更简单:
在下面的示例中,我们使用等于(==
) 运算符来计算表达式:
int x = 10;
System.out.println(x == 10); // returns true, because the value of x is equal to 10
让我们考虑一个"real life example",我们需要查明一个人是否达到投票年龄。
在下面的示例中,我们使用>=
比较运算符来确定年龄是否 (25
) 是大于或者等于投票年龄限制,设置为18
:
很酷,对吧?更好的方法(因为我们现在正在努力)是将上面的代码包装在一个if...else
语句,因此我们可以根据结果执行不同的操作:
输出#"Old enough to vote!"如果myAge
是大于或等于18
。否则输出"Not old enough to vote.":
int myAge = 25;
int votingAge = 18;
if (myAge >= votingAge) {
System.out.println("Old enough to vote!");
} else {
System.out.println("Not old enough to vote.");
}
布尔值是所有 Java 比较和条件的基础。
您将了解更多有关状况 (if...else
)在下一章中。
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!