1.Boolean类型

正如我们已经看到的,Java 有超级有用的if-else语句。如果括号中的条件为真,则执行一个语句块,如果条件为假,则执行第二个语句块。

为了方便处理可以为 true 或 false 的表达式,Java 的创建者添加了特殊boolean类型。它的主要特点是这种类型的变量只能取两个值:truefalse

不可能将任何其他值分配给boolean变量。编译器不允许。

为什么我们需要这样的原始类型?

好吧,好处是您可以使用它来存储逻辑表达式的值。例子:

代码 解释
boolean isOK = true;
布尔isOK变量包含值true
boolean hasError = false;
布尔hasError变量包含值false
int age = 70;
boolean isSenior = (age > 65);
布尔isSenior变量包含值true
int record = 612;
int value = 615;
boolean hasNewRecord = (value > record);
布尔hasNewRecord变量包含值true
int min = 0;
int max = 100;
int temperature = -20;
boolean isIce = (temperature < min);
boolean isSteam = (temperature > max);

布尔isIce变量包含值true

布尔isSteam变量包含值false


2.使用布尔变量

如果布尔变量只能存储表达式的结果,那么它们就没什么用了。这里的重点是您也可以使用它们。在哪里?哪里都可以写逻辑表达式。

例如,您可以在if语句的条件中使用布尔变量:

代码 相等的
int age = 70;
boolean isSenior = (age > 65);
if (isSenior)
   System.out.println("Time to retire");
int age = 70;
if (age > 65)
   System.out.println("Time to retire");

在这个例子中,进行这种替换几乎没有什么好处,但是当程序变大时,它们的条件就会变得更加复杂。在不久的将来,您将对此深信不疑。



3.比较运算符

在 Java 中,与在其他编程语言中一样,通常需要将变量相互比较。而 Java 正好有您需要进行比较的运算符:

操作员 解释 例子
< 少于 a < 10
> 比...更棒 b > a
<= 小于或等于 a <= 10
>= 大于或等于 speed >= max
== 等于 age == 18
!= 不等于 time != 0

上述运算符用于生成逻辑表达式。结果可以存储在boolean变量中或用作语句的条件if

要点一:

由两个字符组成的运算符不能分开。

换句话说,这样的代码将无法编译:

a < = 10
speed > = max
age = = 18
time ! = 0
要点 2:

请注意,没有=>=<运算符。只有<=and>=运算符。如果您编写,您的代码根本无法编译。a=< 3

要点 3:

在 Java 中,您不能编写像. 毕竟,表达式将被评估为or 。并且您无法执行比较(类型不同)。至少在Java中。18 < age < 6518 < agetruefalsetrue < 65

可以做什么?您将在下一课中找到这个问题的答案。