And operator (LotusScript® Language)
Performs a logical conjunction on two expressions. LotusScript® rounds to the nearest integer before performing the And operation.
Syntax
expr1 And expr2
Elements
expr1, expr2
Any expressions. Their values must lie within the range for Long.
Usage
When using the And operator, any FALSE expression will cause the result to be FALSE.
expr1 |
expr2 |
Result |
---|---|---|
TRUE |
TRUE |
TRUE |
TRUE |
FALSE |
FALSE |
FALSE |
TRUE |
FALSE |
FALSE |
FALSE |
FALSE |
TRUE |
NULL |
NULL |
NULL |
TRUE |
NULL |
FALSE |
NULL |
FALSE |
NULL |
FALSE |
FALSE |
NULL |
NULL |
NULL |
Besides combining expressions, And compares identically positioned bits in two numeric expressions (known as a bit-wise comparison) and sets the corresponding bit in the result.
Bit n in expr1 |
Bit n in expr2 |
Bit n in result |
---|---|---|
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
Example
' Boolean usage
Dim johnIsHere As Boolean, jimIsHere As Boolean
Dim bothAreHere As Boolean
johnIsHere = TRUE
jimIsHere = FALSE
bothAreHere = johnIsHere And jimIsHere
Print bothAreHere ' Prints 0 (False)
' Bit-wise usage
Dim x As Integer, y As Integer
x% = &b11110000
y% = &b11001100
Print Bin$(x% And y%) ' Prints 11000000