Kotlin 布爾值教程:深入理解與應用示例
Kotlin 布爾值
在編程中,您經常需要一種只能有兩個值的數據類型,例如:
- 是 / 否
- 開 / 關
- 真 / 假
為此,Kotlin 有一種布爾數據類型,可以取 true 或 false 值。
布爾值
布爾類型可以用 Boolean 關鍵字聲明,并且只能取 true 或 false 值:
示例
val isKotlinFun: Boolean = true
val isFishTasty: Boolean = false
println(isKotlinFun) // 輸出 true
println(isFishTasty) // 輸出 false
就像您在前幾章中學到的其他數據類型一樣,上面的示例也可以在不指定類型的情況下編寫,因為 Kotlin 足夠智能,可以理解變量是布爾類型:
示例
val isKotlinFun = true
val isFishTasty = false
println(isKotlinFun) // 輸出 true
println(isFishTasty) // 輸出 false
布爾表達式
布爾表達式返回一個布爾值:true 或 false。
您可以使用比較運算符,例如大于(>)運算符,來判斷表達式(或變量)是否為真:
示例
val x = 10
val y = 9
println(x > y) // 返回 true,因為 10 大于 9
或者更簡單:
示例
println(10 > 9) // 返回 true,因為 10 大于 9
在下面的示例中,我們使用等于(==)運算符來評估表達式:
示例
val x = 10
println(x == 10) // 返回 true,因為 x 的值等于 10
示例
println(10 == 15) // 返回 false,因為 10 不等于 15
表達式的布爾值是所有 Kotlin 比較和條件的基礎。
在下一章中,您將學習更多關于條件的內容。
Kotlin 條件和 If..Else
Kotlin 支持數學中的常見邏輯條件:
- 小于:
a < b - 小于或等于:
a <= b - 大于:
a > b - 大于或等于:
a >= b - 等于:
a == b - 不等于:
a != b
您可以使用這些條件為不同的決策執行不同的操作。
Kotlin 有以下條件語句:
- 使用
if指定在條件為true時要執行的一段代碼 - 使用
else指定在條件為false時要執行的一段代碼 - 使用
else if在第一個條件為false時測試新的條件 - 使用
when指定多個替代代碼塊來執行
注意:與 Java 不同,if..else 可以在 Kotlin 中用作語句或表達式(為變量賦值)。請參閱頁面底部的示例以更好地理解它。
Kotlin if
使用 if 指定在條件為 true 時要執行的一段代碼。
語法
if (condition) {
// 如果條件為 true 要執行的代碼塊
}
注意,if 是小寫字母。大寫字母(If 或 IF)會產生錯誤。
在下面的示例中,我們測試兩個值以確定 20 是否大于 18。如果條件為 true,打印一些文本:
示例
if (20 > 18) {
println("20 大于 18")
}
我們還可以測試變量:
示例
val x = 20
val y = 18
if (x > y) {
println("x 大于 y")
}
示例解釋
在上面的示例中,我們使用兩個變量 x 和 y 來測試 x 是否大于 y(使用 > 運算符)。由于 x 是 20,y 是 18,并且我們知道 20 大于 18,因此我們在屏幕上打印 "x 大于 y"。
Kotlin else
使用 else 指定在條件為 false 時要執行的一段代碼。
語法
if (condition) {
// 如果條件為 true 要執行的代碼塊
} else {
// 如果條件為 false 要執行的代碼塊
}
示例
val time = 20
if (time < 18) {
println("Good day.")
} else {
println("Good evening.")
}
// 輸出 "Good evening."
示例解釋
在上面的示例中,time(20)大于 18,因此條件為 false,因此我們轉到 else 條件并在屏幕上打印 "Good evening"。如果 time 小于 18,程序會打印 "Good day"。
Kotlin else if
使用 else if 在第一個條件為 false 時指定一個新條件。
語法
if (condition1) {
// 如果 condition1 為 true 要執行的代碼塊
} else if (condition2) {
// 如果 condition1 為 false 且 condition2 為 true 要執行的代碼塊
} else {
// 如果 condition1 和 condition2 都為 false 要執行的代碼塊
}
示例
val time = 22
if (time < 10) {
println("Good morning.")
} else if (time < 20) {
println("Good day.")
} else {
println("Good evening.")
}
// 輸出 "Good evening."
示例解釋
在上面的示例中,time(22)大于 10,因此第一個條件為 false。在 else if 語句中的下一個條件也為 false,因此我們轉到 else 條件,因為 condition1 和 condition2 都為 false,并在屏幕上打印 "Good evening"。
然而,如果 time 是 14,我們的程序會打印 "Good day"。
Kotlin If..Else 表達式
在 Kotlin 中,您還可以將 if..else 語句用作表達式(為變量賦值并返回):
示例
val time = 20
val greeting = if (time < 18) {
"Good day."
} else {
"Good evening."
}
println(greeting)
使用 if 作為表達式時,您還必須包含 else(必需)。
注意:如果 if 只有一個語句,可以省略大括號 {}:
示例
fun main() {
val time = 20
val greeting = if (time < 18) "Good day." else "Good evening."
println(greeting)
}
提示:這個示例類似于 Java 中的“三元運算符”(簡寫的 if...else)。
最后
為了方便其他設備和平臺的小伙伴觀看往期文章:
微信公眾號搜索:Let us Coding,關注后即可獲取最新文章推送
看完如果覺得有幫助,歡迎 點贊、收藏、關注

Kotlin中的布爾值是一種數據類型,僅能存儲`true`或`false`兩種狀態,適用于表示二選一的情況,如開關或真假判斷。布爾類型可通過`Boolean`關鍵字聲明,并直接賦值為`true`或`false`。此外,Kotlin支持使用比較運算符創建布爾表達式,用于條件判斷。條件語句包括`if`、`else`和`else if`,允許根據不同條件執行特定代碼塊。特別地,在Kotlin中,`if..else`結構不僅能作為語句使用,還能作為表達式,即可以在條件判斷的同時返回一個值。這種靈活性使得Kotlin在處理條件邏輯時更為簡潔高效。
浙公網安備 33010602011771號