# Order of Precedence

In mathematics, there is a predefined order in which operators are performed.

This is the order in which the operators should be performed (topmost first) in the
OpenMatrix language:

- parentheses
- transpose and exponentiation
- unary plus and minus, logical not
- multiply and divide
- add and subtract
- colon
- relational (inequality)
- &
- |
- &&
- ||
- assignment

`1+2*3`

gives an answer of 7 because * has a higher priority than + .

`(1+2)*3`

gives an answer of 9 because ()’s have a higher priority than
*.