最适合网络开发者的网站
Java 编程语言。初学者课程

尿素

Java 布尔值


Java 布尔值

在编程中,你经常需要一种只能具有两个值之一的数据类型,例如:

  • 是 / 否
  • 开关
  • 真假

为此,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.

这对于建立逻辑和找到答案很有用。

例如,您可以使用 比较运算符, 如那个 比...更棒 (>) 运算符来判断表达式(或变量)是真还是假:

例子

int x = 10;
int y = 9;
System.out.println(x > y); // returns true, because 10 is higher than 9
亲自尝试 »

或者更简单:

例子

System.out.println(10 > 9); // 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
亲自尝试 »

例子

System.out.println(10 == 15); // returns false, because 10 is not equal to 15
亲自尝试 »

现实生活中的例子

让我们想象一个“现实生活中的例子”,我们需要确定一个人是否达到了投票年龄。

在下面的例子中,我们使用 >= 比较运算符来查明年龄(25) 是 比...更棒 或者等于 投票年龄限制为18:

例子

int myAge = 25;
int votingAge = 18;
System.out.println(myAge >= votingAge);
亲自尝试 »

很酷,对吧?一个更好的方法(因为我们现在正在顺利进行)是将上面的代码包装在一个 if...else 语句,因此我们可以根据结果执行不同的操作:

例子

输出“年龄足够投票!”如果 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) 在下一章中。


通过练习测试自己

锻炼:

填写缺失的部分以打印值 truefalse:

 isJavaFun = true;
 isFishTasty = false;
System.out.println(isJavaFun);
System.out.println(isFishTasty);