跳转到内容

编程基础/布尔数据类型

来自维基教科书,开放的书籍,面向开放的世界

布尔数据类型具有两种可能的值之一(通常表示为 true 和 false),旨在表示逻辑和布尔代数的两个真值。它以乔治·布尔的名字命名,他在 19 世纪中期首次定义了逻辑代数系统。布尔数据类型主要与条件语句相关联,条件语句通过根据程序员指定的布尔条件是否计算为 true 或 false 来更改控制流,从而允许不同的操作。[1]

布尔数据类型也称为逻辑数据类型,代表真和假的概念。术语“布尔”来自数学家乔治·布尔;他在 1854 年出版了:《思想规律探究》。布尔代数是数学领域,它处理使用数字 0 和 1 来表示真和假的逻辑表示。布尔数据类型在编程中的重要性在于它用于控制允许我们在算法中实现“选择”的编程结构(if then else,while 循环等)。

在硬件中实现时,0 和 1 是开关,其中 0 为开,1 为关。布尔数据类型在所有编程语言中具有相同的属性,并且操作或行为类似。但是,虽然所有语言都将 false 识别为 0,但某些语言将 true 定义为 -1 而不是 1。这是将布尔值存储为整数并使用一位补码表示的结果,该表示将所有位取反,而不仅仅是最右边的位。为了简化处理,大多数编程语言将任何非零值识别为 true。

语言 保留字
C++ bool true false
C# boolBoolean true false
Java bool true false
JavaScript Boolean() true false
Python bool()
Swift Bool true false

关键词

[编辑 | 编辑源代码]
布尔
表示真或假概念的数据类型。
一位补码
通过反转数字的二进制表示中的所有位(将 0 替换为 1,反之亦然)获得的值。

参考文献

[编辑 | 编辑源代码]
华夏公益教科书