对于屏蔽操作,按位逻辑表达式具有布尔结果;它的每个位都是对相应操作数位进行一个或多个逻辑运算的结果。
用于二进制算术运算符和关系运算符:
如果一个操作数是布尔型,则在执行运算时不进行转换。
如果两个操作数均是布尔型,则在执行运算时就当它们是整数一样。
用户指定的函数均不能生成布尔结果,但某些(非标准的)内部函数可以。
布尔和逻辑类型具有以下差异:
变量、数组和函数可以是逻辑类型,但它们不能是布尔类型。
可以使用 LOGICAL 语句,但不能使用 BOOLEAN 语句。
逻辑型的变量、常量或表达式仅有两个值:.TRUE. 或 .FALSE.。布尔型的变量、常量或表达式可以表示任意二进制值。
逻辑型实体在算术表达式、关系表达式或按位逻辑表达式中无效。布尔型实体在所有 3 种表达式中都有效。