Contents - Index - Previous - Next


Expression Operators

An expression consists of  operators, functions and keywords.

The following operators are supported:

Binary Arithmetic Operators

Operator Operation Operand Type Result Type Example
+ addition Integer Integer i+j
  Float Float volau+volad
- subtraction Integer Integer 50-i
  Float Float x-5.4
* multiplication Integer Integer 2*6
  Float Float volau*ul1
/ division Integer Float 6/2
  Float Float x/5
div integer division Integer Integer 6 div 2
mod modulo Integer Integer 6 mod 2

Unary Arithmetic Operators

Operator Operation Operand Type Result Type
+ sign identity Integer Integer
  Float Float
- sign negation Integer Integer
  Float Float

Logical (BITWISE) Operators

Operator Operation Operand Type Result Type 
not bitwise negation Integer Integer 
and bitwise and Integer Integer 
or bitwise or Integer Integer 
xor bitwise xor Integer Integer 
shl shift lef Integer Integer
shr shift right Integer Integer

Boolean Operators

Operator Operation Operand Type  Result Type
not negation Boolean Boolean
and logical and Boolean Boolean
or logical or Boolean Boolean
xor logical xor Boolean Boolean

Relational Operators
Operator Operation Operand Type Result Type
= equal Compatible pair Boolean
~= almost equal to String only Boolean
<> not equal Compatible pair Boolean
< less than Compatible pair Boolean
> greater than Compatible pair Boolean
<= less than or Compatible pair Boolean
equal to
>= greater than Compatible pair Boolean
or equal to