琉离铟落的小窝琉离铟落的小窝
← 返回文章列表
2026-06-24
#Cangjie#入门教程

布尔类型

仓颉的基本数据类型

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:布尔值可以直接打印出来吗?

可以!truefalse 会直接显示为文本:

Cangjie
main() {
    println(true)       // 输出:true
    println(false)      // 输出:false

    let result = 10 > 5
    println(result)     // 输出:true
}

Q2:在仓颉中,0 和 1 能当作布尔值用吗?

不能! 有些编程语言(比如 C 语言)允许把 0 当作 false、非 0 当作 true,但仓颉不允许这种写法。布尔值只能用 truefalse,不能直接用数字代替:

Cangjie
if (1) {           // ❌ 报错:不能把整数当作布尔值
    println("ok")
}

if (true) {        // ✅ 正确写法
    println("ok")
}

但是可以使用逻辑判断 1==1 来代替, 因为逻辑判断返回的就是Bool