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

可以做什麼?您將在下一課中找到這個問題的答案。