Please enable JavaScript to view this site.

A-Shell Reference

The following table lists all of the built-in operators, according to the order of precedence.

Operator

Precedence

1=highest

Description

^

1

Raise to power, e.g. 5^3 is 5 to the 3rd power or 125

**

1

Equivalent to ^

+

2

Unary plus

-

2

Unary minus

*

3

Multiplication

/

3

Division

+

4

Addition or string concatenation

#+

4

Explicit addition; see Explicit Plus Operators

$+

4

Explicit concatenation; see Explicit Plus Operators

-

4

Subtraction

=

5

Relational equals, e.g. IF A = B OR C = D THEN ...

<

5

Relational less than; string or numeric

<=

5

Relational less than or equals; string or numeric

>

5

Relational greater than; string or numeric

>=

5

Relational greater than or equals; string or numeric

<>

5

Relational not equal; string or numeric

#

5

Relational not equal; same as <>

NOT

6

Logical NOT, e.g. IF NOT (A OR B) THEN ...

AND

7

Logical AND

OR

7

Logical OR

XOR

7

Logical XOR; exclusive OR

EQV

7

Logical equivalence; exclusive NOR

MIN

7

Minimum (of two operands), e.g. A = B MIN C + D

MAX

7

Maximum (of two operands), e.g. A = B + C MAX D + E

MOD

7

Modulo, e.g. A = 37 MOD 8 (remainder of 37 / 8)

USING

8

Formatting, e.g. A USING "###.##"

 

Subtopics

Implicit String Conversion

USING Mask

Unary Operators

Overloaded Plus Operator

Explicit Plus Operators

Explicit Comparison Operators

Binary Arithmetic and Logical Operators

Boolean Bitwise Arithmetic

Logical vs. Arithmetic Operators

Shortcut Operators

Substring Operator

Copy, Add, Subtract Collections