Boolean数据类型

Boolean 变量存储为 16 位(2 个字节)的数值形式,但只能是 True 或是 False。Boolean 变量的值显示为 True 或 False(在使用 Print 的时候),或者 #TRUE# 或 #FALSE#(在使用 Write # 的时候)。使用关键字 True 与 False 可将 Boolean 变量赋值为这两个状态中的一个。

当转换其他的数值类型为 Boolean 值时,0 会转成 False,而其他的值则变成 True。当转换 Boolean 值为其他的数据类型时,False 成为 0,而 True 成为 -1。

标准C没有布尔类型,是用整型代替布尔类型的,就是0/1。

ISO99前的C语言标准中不支持Boolean类型-一个比较操作符的结果是一个整型,测 试表达式的结果也不会有类型检查。C99加入了Boolean类型(_Bool和bool,true和 false宏定义在stdbool.h里),但是没有加强类型检查。Splint支持Boolean类型检查。 通过引入独立的Boolean类型和强类型检查,很多普通错误都可以被检测出。

VB中的boolean

Boolean 数据类型是整数数据类型的一个特例。Boolean 数据类型可以包含 True 或 False;Microsoft® Visual Basic® for Applications (VBA) 内部将 True 值存储为 -1,将 False 值存储为 0。

可以使用 Cbool 函数将任意的数值转换为 Boolean 值。当您将其它的数值型数据类型转换为 Boolean 值时,任何非零值都等价于 True,而零值 (0) 等价于 False。例如,Bool(7) 返回 True,而 CBool(5 + 2 – 7) 返回 False,因为经计算后它为 CBool(0)

下列过程可确定数字是否为偶数。该过程使用 Mod 运算符确定一个数除以 2 后是否有余数。如果数字是偶数,那么除以 2 之后将没有余数;如果该数是奇数,那么除以 2 之后余数为 1。

Function IsEven(lngNum As Long) As Boolean
' 确定某个数是偶数还是奇数。
If lngNum Mod 2 = 0 Then
IsEven = True
Else
IsEven = False
End If
End Function

编写此过程的另一个方法是将表达式的结果转换成 Boolean 值,然后使用 Not 关键字切换它的值,如下例中所示。如果 lngNum 参数是奇数,则它一定为非零值;将 lngNum 转换成 Boolean 值将输出 True。由于值为奇数时该过程一定返回 False,因此使用 Not 关键字来切换 Boolean 值将得出正确的结果。

Function IsEven(lngNum As Long) As Boolean
' 确定某个数是偶数还是奇数。
IsEven = Not CBool(lngNum Mod 2)
End Function

注意修订后的 IsEven 过程将五行的 If匮hen 语句压缩成单行代码。如果使用 If匮hen 语句在某个条件下将某个值设置成 True,而在另一个条件下将值设置成 False,就像 IsEven 过程所做的一样,那么您可以通过修改其返回 True 或 False 的条件来压缩 If匮hen 语句。然而,修订后的过程可能更加难于理解。

Boolean数据类型相关推荐

  1. YDOOK:Java: 获取 boolean Boolean 数据类型的默认值

    YDOOK:Java: 获取 boolean Boolean 数据类型的默认值 © YDOOK JY Lin 文章目录 YDOOK:Java: 获取 boolean Boolean 数据类型的默认值 ...

  2. Undefined/Null/Boolean数据类型

    Typeof 操作符 检查数据类型的操作符 类型 表示 Undefined 表示的值未定义: Null 表示的值为空 Boolean 表示的值为布尔值: String 表示的值为字符串: Number ...

  3. hibernate oracle boolean 数据类型,用hibernate向oracle读取blob数据类型为并下载到本地...

    向Oracle读取16进制byte[]数据 这种方法只能处理总大小小于6M的数据(在默认的java虚拟机设置下). ①持久化类: public class Mail implements Serial ...

  4. boolean类型默认值_「软帝学院」Java的基本数据类型

    Java的基本数据类型 Java的两大数据类型: · 内置数据类型 · 引用数据类型 内置数据类型 Java语言提供了八种基本类型.六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型 ...

  5. JavaScript数据类型之Boolean以及undefined和null(4)

    Boolean类型只有两个值,分别为true或false,true等价于1 false等价于0,在JS里Boolean类型可以和任何数据类型进行运算,但是在其他高级语言里面Boolean类型不能和其他 ...

  6. Java 八种基本数据类型byte、short、int、long、float、double、boolean、char以及类型转换运算

    目录 八种基本类型 byte short int long float double boolean char 类型转换运算 八种基本类型 Java语言提供了八种基本类型.我们习惯上将其分为四大类型, ...

  7. Boolean值判断2个条件之后选择一个条件

    boolean值的介绍: boolean 数据类型 boolean 变量存储为 8 位(1 个字节)的数值形式,但只能是 True 或是 False. 当作为一个构造函数(带有运算符 new)调用时, ...

  8. byte数组添加数据_数据类型

    基本数据类型 byte: byte 数据类型是8位.有符号的,以二进制补码表示的整数: 最小值是 -128(-2^7): 最大值是 127(2^7-1): short: short 数据类型是 16 ...

  9. PostgreSQL学习手册(常用数据类型)

    2019独角兽企业重金招聘Python工程师标准>>> 一.数值类型: 下面是PostgreSQL所支持的数值类型的列表和简单说明: 名字 存储空间 描述 范围 smallint 2 ...

最新文章

  1. Spring 实践 -IoC
  2. 机器学习之模型——保存与加载
  3. 【codevs3304】水果姐逛水果店Ⅰ,线段树练习
  4. rpm安装mysql5.6_利用rpm安装mysql 5.6版本详解
  5. matlab论坛真不活跃,MATLAB中文论坛常见问题归纳
  6. 小白_Unity引擎_Console控制台
  7. CocosCreator之KUOKUO带你简单使用Spine骨骼动画
  8. 上波浪线符号复制_Word上中下划波浪线符号怎么打
  9. 最强蜗牛换了手机找不到服务器,最强蜗牛怎么转服?更换服务器方法与条件说明[多图]...
  10. java virt res_top命令里内存参数 VIRT, RES 和 SHR 分别是什么意思
  11. Pr 入门教程如何创建动作序列?
  12. 5 开源Math.NET基础数学类库使用 C#解析Delimited Formats数据格式
  13. Python输入一个字符串,输出其中每个字符的出现次数。要求使用标准库collotections中的Counter类...
  14. Matlab版本对应CUDA
  15. 同余定理+前缀和解题技巧
  16. 叶子结点和分支节点_数据结构中,满二叉树,结点,叶子节点,是什么?
  17. meb备份mysql_基于MySQL MEB的备份恢复
  18. Nordic芯片如何达到最快的蓝牙传输速率
  19. Linux--md5sum的使用
  20. 整理CDC捕获消息后发送到kafka各类消息格式

热门文章

  1. C# Winform WPF DeskBand 窗体嵌入任务栏,在任务栏显示文字
  2. 动态规划——通配符匹配算法
  3. 可能与不可能的边界(P/NP问题趣史)
  4. 如何配置ODBC数据源
  5. 【windows服务】将windows服务打包成安装文件
  6. Flutter JSON数据解析
  7. 7-13 后天 (5分)
  8. 西安邮电大学【活动】
  9. 如何解决Keil下出现error: L6050U: The code size of this image exceeds the maximum allowed for this versio
  10. “五高一大”的SuperMap分布式GIS技术体系