2.5.1 什么是布尔类型?
布尔类型(Bool)是最简单的数据类型,只有两个值:真(true)和假(false)。
它就像一个开关——只有"开"和"关"两种状态,没有第三种可能。
Cangjie
let a: Bool = true // 真
let b: Bool = false // 假
2.5.2 布尔值的常见用途
布尔值通常用来表示判断的结果,比如比较两个数的大小:
Cangjie
let x = 10
let y = 20
let isGreater: Bool = x > y // false,10 不大于 20
let isEqual: Bool = x == 10 // true,x 等于 10
let isNotEqual: Bool = x != y // true,x 不等于 y //不等于是! = 的组合 渲染问题看着像是≠
常用于条件判断:
Cangjie
let isRaining: Bool = true
if (isRaining) {
println("记得带伞!")
} else {
println("天气不错~")
}
2.5.3 小结
| 概念 | 要点 |
|---|---|
| 类型名 | Bool |
| 取值 | true(真)或 false(假) |
| 常见用途 | 条件判断、比较运算的结果 |
常见问题
Q1:布尔值可以直接打印出来吗?
可以!true 和 false 会直接显示为文本:
Cangjie
main() {
println(true) // 输出:true
println(false) // 输出:false
let result = 10 > 5
println(result) // 输出:true
}
Q2:在仓颉中,0 和 1 能当作布尔值用吗?
不能! 有些编程语言(比如 C 语言)允许把 0 当作 false、非 0 当作 true,但仓颉不允许这种写法。布尔值只能用 true 和 false,不能直接用数字代替:
Cangjie
if (1) { // ❌ 报错:不能把整数当作布尔值
println("ok")
}
if (true) { // ✅ 正确写法
println("ok")
}
但是可以使用逻辑判断 1==1 来代替, 因为逻辑判断返回的就是Bool
