Comparison Operators

Used to compare expressions in IF and LOOP statements

 

Operator 

Description 

True if 

False if

<

Less than

expression1 < expression2

express

<=

Less than or equal to

expression1 <= expression2

express

>

Greater than

expression1 > expression2

express

>=

Greater than or equal to

expression1 >= expression2

express

=

Equal to

expression1 = expression2

express

<>

Not equal to

expression1 <> expression2

express

 

 

Arithmetic Operators

 Used to assign values to variables

Operator 

Description 

Applies To

+

Sums two numbers or concatenates two strings.

Integer, String

-

Performs subtraction of two expressions.

Integer

*

Multiplies two expressions.

Integer

\ or /

Divides two expressions. 

Integer

<<

Left shifts the bits of an expression.

Integer

>>

Right shifts the bits of an expression.

Integer

 

Logical Operators

 Used to perform bitwise logical operations. These only apply to integers 

Operator 

Description 

Function

 

 

AND

Performs a bitwise AND between two values or variables.

expression1

expression2

result 

    0 0 0
   

0

1

0

 

 

1

0

0

 

 

1

1

1

OR

Performs a bitwise OR between two values or variables.

expression1

expression2

result

   

0

0

0

   

0

1

1

 

 

1

0

1

 

 

1

 

1

1

XOR

Performs a bitwise XOR between two values or variables.

expression1

expression2

result

   

0

0

0

   

0

1

1

 

 

1

0

1

 

 

1

 

1

0

Operator Precedence

  When several operations occur in an expression, each part is evaluated and resolved in a predetermined order called operator precedence. All operators have equal precedence. Each operation is evaluated as it occurs from left to right. Parentheses can be used to override the order of precedence and force some parts of an expression to be evaluated before other parts. Operations within parentheses are always performed before those outside. Within parentheses, however, equal operator precedence is maintained.