布尔逻辑运算符及其意义
![布尔逻辑运算符及其意义](https://img.360docs.net/img62/1bjesmr1e9e8ys416cv2w7axxjimae8s-21.webp)
![布尔逻辑运算符及其意义](https://img.360docs.net/img62/1bjesmr1e9e8ys416cv2w7axxjimae8s-c2.webp)
布尔逻辑运算符及其意义
逻辑运算符包括6个。
And 运算符
Eqv 运算符
Imp 运算符
Not 运算符
Or 运算符
Xor 运算符
===========
〔And〕
如果两个表达式的值都是True,则result 是True。如果其中一个表达式的值是False,则result 是False。下列表格说明如何确定result:
如果expression1 为且expression2 为则result 为
True True True
True False False
True Null Null
False True False
False False False
False Null False
Null True Null
Null False False
Null Null Null
And 运算符还对两个数值表达式中位置相同的位进行逐位比较,并根据下表对result 中相应的位进行设置:
如果在expression1 的位为且在expression2 中的位为result 为
0 0 0
0 1 0
1 0 0
1 1 1
============
〔Eqv〕
如果有一个表达式是Null,则result 也是Null。如果表达式都不是Null,则根据下表来确定result:
如果expression1 为且expression2 为则result 为
True True True
True False False
False True False
False False True
Eqv 运算符对两个数值表达式中位置相同的位进行逐位比较,并根据下表对result 中相应的位进行设置:
如果在expression1 的位为且在expression2 中的位为result 为
0 0 1
0 1 0
1 0 0
1 1 1
===============
〔Imp〕
如果expression1 为且expression2 为则result 为
True True True
True False False
True Null Null
False True True
False False True
False Null True
Null True True
Null False Null
Null Null Null
Imp 运算符对两个数值表达式中位置相同的位进行逐位比较,并根据下表对result 中相应的位进行设置:
如果在expression1 的位为且在expression2 中的位为result 为
0 0 1
0 1 1
1 0 0
1 1 1
==========
〔Not〕
如果expression 为则result 为
True False
False True
Null Null
此外,Not 运算符改变任何变量的位值,并根据下表设置result 中相应的位:如果在expression 的位为则在result 中的位为
0 1
1 0
=========
〔Or〕
如果两个表达式中至少有一个为True,则result 为True。下列表格说明如何确定result:
如果expression1 为且expression2 为则result 为
True True True
True False True
True Null True
False True True
False False False
False Null Null
Null True True
Null False Null
Null Null Null
Or 运算符也对两个数值表达式中位置相同的位进行逐位比较,并根据下表对result 中相应的位进行设置:
如果在expression1 的位为且在expression2 中的位为result 为
0 0 0
0 1 1
1 0 1
1 1 1
==========
〔Xor〕
如果表达式中有一个而且只有一个值为True,则result 为True。但是,如果表达式中有一个为Null,则result 也为Null。当两个表达式都不为Null,则根据下表来确定result:
如果expression1 为且expression2 为则result 为
True True False
True False True
False True True
False False False
Xor 运算符既可作为逻辑运算符,也可作为位运算符。使用互斥或的逻辑进行的两个表达式的逐位比较,其结果通过下表说明:
如果expression1 为且expression2 为则result 为
0 0 0
0 1 1
1 0 1
1 1 0