class 8
Class 8 operators include the unary arithmetic operators + and -.

The operand must be an integer or floating point expression.  The result is the data type of the operand.

class 9
Class 9 operators include the unary logical operators ! and !!.

The operand must be an integer or floating point expression.  The result is always $$TRUE or $$FALSE .

class 10
Class 10 operators include the unary bitwise operators ~ and NOT .

The operand must be an integer variable or expression, or a function name.  When applied to GIANT operands, the result data type is GIANT.  Otherwise the result data type is XLONG.

class 11
Class 11 operators include the unary address operators & and &&.

The operand of & must be a variable, string, composite, whole array, array node, or array data element.  The operand of && must be a string, whole array, or string in a string array.  The result data type is always XLONG.

operator summary
The following table is a summary of the characteristics of all operators recognized by the language: 

op  op  kind  class  operands  returns  prec  comments
  unary  11  any type  address  12  address of data
&&    unary  11  any type  address  12  address of handle
NOT  unary  10  integer  same type  12  bitwise NOT
  unary  numeric  T/F  12  logical not (TRUE if 0, else FALSE)
!!    unary  numeric  T/F  12  logical test (FALSE if 0, else TRUE)
  unary  numeric  same type  12  plus
  unary  numeric  same type  12  minus
>>>    binary  integer  left type  11  arithmetic up shift
<<<    binary  integer  left type  11  arithmetic down shift
<<    binary  integer  left type  11  bitwise left shift
>>    binary  integer  left type  11  bitwise right shift
**    binary  numeric  high type  10  power
  binary  numeric  high type  divide
  binary  numeric  high type  multiply
  binary  numeric  integer  integer divide
MOD    binary  numeric  integer  modulus (integer remainder)
  binary  numeric  high type  add
  binary  string  string  concatenate
  binary  numeric  high type  subtract
AND  binary  integer  high type  bitwise AND
XOR  binary  integer  high type  bitwise XOR
OR  binary  integer  high type  bitwise OR
!<=  binary  num str  T/F  greater-than
>=  !<  binary  num str  T/F  greater-or-equal
<=  !>  binary  num str  T/F  less-or-equal
!>=  binary  num str  T/F  less-than
<>  !=  binary  num str  T/F  not-equal
==  binary  num str  T/F  equal (also "!<>")
&&    binary  integer  T/F  logical AND
^^    binary  integer  T/F  logical XOR
||    binary  integer  T/F  logical OR
  binary    num str  right type  assignment
          T/F    T/F always returned as XLONG