an order of precedence (or hierarchy of operations) within themselves. On the other hand, relational operators do not have an order of precedence and will be performed as the expression is evaluated from left to right.

If all remaining operators in an expression have the same level of precedence then operations happen from left to right. When performing operations on expressions within parentheses, the normal order of precedence is maintained. The hierarchy of arithmetic and logical operations is shown in Table 1-3 from first to last in order of precedence.

Table 1-3. Hierarchy of Operations Performed on Expressions
OPERATOR DESCRIPTION EXAMPLE
^ Exponentiation BASE ^ EXP
- Negation (Unary Minus) -A
* Multiplication AB * CD
/ Division EF / GH
+ Addition CNT + 2
- Subtraction JK - PQ
> = < Relational Operations A <= B
NOT Logical NOT
(Integer Two's Complement)
NOT K%
AND Logical AND JK AND 128
OR Logical OR PQ OR 15

### STRING OPERATIONS

Strings are compared using the same relational operators (=, <>, <=, >=, <, >) that are used for comparing numbers. String comparisons are mode by taking one character at a time (left-to-right) from each string and evaluating each character code position from the PET/ CBM character set. If the character codes are the same, the characters are equal. If the character codes differ, the character with the lower code number is lower in the character set. The comparison stops when

 This page has been created by Sami Rautiainen. Read the small print. Last updated November 13, 1998.