返回两个数值的按位和(连接)
语法
用法
result = lhs And rhs
参数
lhs
左边的表达式。
T1
任何数字类型。
rhs
右侧表达。
T2
任何数字类型。
Ret
数字类型(取决于T1 和T2 )。
返回值
返回两个操作数的按位和(连接)。
说明
该运算符按位及其操作数返回一个逻辑运算,该逻辑运算导致根据操作数的位设置位的值。
下面的真值表显示了布尔运算和运算的所有组合:
不执行短路 - 两个表达式总是被评估。
返回类型取决于传递的值的类型。
Byte,
UByte和浮点类型值首先转换为
Integer.如果左右侧类型仅在符号性方面不同,则返回类型与左侧类型(
T1 )相同,否则返回两种类型中的较大者。
对于用户定义的类型,此运算符可能会重载。
例子
'在两个数值上使用AND运算符
Dim As UByte numeric_value1, numeric_value2
numeric_value1 = 15 '00001111
numeric_value2 = 30 '00011110
'结果= 14 = 00001110
Print numeric_value1 And numeric_value2
Sleep
'在两个条件表达式上使用AND运算符
Dim As UByte numeric_value1, numeric_value2
numeric_value1 = 15
numeric_value2 = 25
If numeric_value1 > 10 And numeric_value1 < 20 Then Print "Numeric_Value1介于10到20之间"
If numeric_value2 > 10 And numeric_value2 < 20 Then Print "Numeric_Value2介于10和20之间"
Sleep
'这将输出“Numeric_Value1在10和20之间”,因为
'IF声明的两个条件都是真的
'它不会输出第二个IF语句的结果,因为第一个
'条件是真实的,第二个是假的。
方言差异
与QB差别
参考