**Operator** | **Description** | **Type and Associativity** |

$ | Unary, memory expression | Unary, Right |

# | Unary, memory value | Unary, Right |

! | Unary, factorial | Unary, Left |

+ | Unary, positive | Unary, Right |

~ | Unary, complement | Unary, Right |

- | Unary, negetive | Unary, Right |

^ | Exponention | Binary, Left |

** | Exponention | Binary, Left |

/ | Division | Binary, Left |

* | Multiplication | Binary, Left |

% | Mod, remainder | Binary, Left |

+ | Addition | Binary, Left |

- | Substraction | Binary, Left |

>> | Bitwise right shift | Binary, Left |

>= | Comparison, greater than or equal to | Binary, Left |

> | Comparison, greater than | Binary, Left |

== | Comparison, equal to | Binary, Left |

<> | Comparison, not equal to | Binary, Left |

<= | Comparison, less than or equal to | Binary, Left |

<< | Bitwise left shift | Binary, Left |

< | Comparison, less than | Binary, Left |

!= | Not equal to | Binary, Left |

& | Bitwise and | Binary, Left |

? | Bitwise not | Binary, Left |

| | Bitwise or | Binary, Left |

-= | Assignment after substraction | Assignment, Right |

= | Assignment (of value) | Assignment, Right |

+= | Assignment after addition | Assignment, Right |

:= | Assignment (of expression) | Assignment, Right |

/= | Assignment after division | Assignment, Right |

*= | Assignment after multiplication | Assignment, Right |

%= | Assignment after mod operation | Assignment, Right |

to | Unit convert to | Binary, Left |

in | Physical quantity expressed in | Binary, Left |

>>= | Assignment after bitwise left shift | Assignment, Left |

-> | Unit convert to | Binary, Left |

<<= | Assignment after bitwise left shift | Assignment, Left |

|= | Assignment after bitwise or | Assignment, Left |

?= | Assignment after bitwise not | Assignment, Left |

&= | Assignment after bitwise and | Assignment, Left |