布尔型变量在程序中的使用
布尔数据类型主要与条件语句相关,用于评估语句的运算值为真或假(即条件成立或不成立)。由于布尔在符号逻辑运算中的特殊贡献,很多计算机语言中将逻辑运算称为布尔运算,并将其结果称为布尔值。
逻辑运算与布尔变量
逻辑运算(logical operators)通常用于测试真假值。最常见到的逻辑运算就是循环的处理,用来判断是否该离开循环或继续执行循环内的指令。
在Java语言中,布尔变量由原始类型boolean表示。Java虚拟机将实际在内存中的表现抽象,这样JVM开发者可以使用尽可能方便的方式来代表布尔量(例如,一个字节或者一个字)。Java语言规范不允许任何显式或隐式的从boolean的转换。
JavaScript有两个关键字,true和false,两者都为小写。JavaScript是一种弱类型的语言,没有明确的布尔数据类型供其变量使用。但是许多值用在逻辑上下文时可以被当成false,包括零(0)、null、零长度字符串("")、NaN以及undefined。所有其他变量值,包括一(1)、空数组和空对象,都被认为是true。JavaScript提供了一个Boolean对象,可以被用作控制布尔值的容包装。
布尔型可视化表现
在一些语言中,布尔数据类型被定义为可代表多于两个真值。例如,ISO SQL:1999标准定义了一个SQL布尔型可以储存三个可能的值:真、假、未知(SQL null被当作未知真值来处理,但仅仅在布尔型中使用)。在此情况下,未知先于真及假,因为布尔型一开始是未有实际值,其值是unknown(也有机会是随机值)而非真。
布尔型与字符串拼接
因为整型变量i不能转换为一个布尔型,并且if语句需要一个boolean条件,在Java中,boolean值(和其他原始类型相同)可以被附加到字符串。这个特性提供了一个默认的布尔型的可视化表现,即true被显示为"true",false被显示为"false"。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。