An operator is a symbol that tells the compiler to perform specific mathematical or logical manipulations.
Rexx has various types of operators which are also explained in detail as follows −
The Rexx language supports the normal Arithmetic Operators as any the language. Following are the Arithmetic Operators available in Rexx.
|+||Addition of two operands||1 + 2 will give 3|
|−||Subtracts second operand from the first||1 - 2 will give -1|
|∗||Multiplication of both operands||2 ∗ 2 will give 4|
|/||Division of numerator by denominator||2 / 2 will give 1|
|//||Remainder of dividing the first number by the second||3 // 2 will give 1|
|%||The div component will perform the division and return the integer component.||3 % 2 will give 1|
Relational Operators allow of the comparison of objects. Following are the relational operators available in Rexx. In Rexx the true value is denoted by 1 and the false value is denoted by 0.
|==||Tests the equality between two objects||2 = 2 will give 1|
|<||Checks to see if the left object is less than the right operand.||2 < 3 will give 1|
|=<||Checks to see if the left object is less than or equal to the right operand.||2 =< 3 will give 1|
|>||Checks to see if the left object is greater than the right operand.||3 > 2 will give 1|
|>=||Checks to see if the left object is greater than or equal to the right operand.||3 > 2 will give 1|
Logical Operators are used to evaluate Boolean expressions. Following are the logical operators available in Rexx.
|&||This is the logical “and” operator||1 or 1 will give 1|
||||This is the logical “or” operator||1 or 0 will give 1|
|\||This is the logical “not” operator||\0 will give 1|
|&&||This is the logical exclusive “or” operator||1 && 0 will give 1|
Groovy provides four bitwise operators. Below are the bitwise operators available in Groovy.
|Sr.No.||Operator & Description|
This is the bitwise “and” operator
This is the bitwise “or” operator
This is the bitwise “xor” or Exclusive or operator
The following table shows the Operator Precedence for the Rexx operators in order of descending priority of their precedence.
|Prefix operators||+ - \|
|Addition and subtraction||+ -|
|Comparison operators||= == > < >= <=|