# Order of operator evaluation

Use parentheses to group operations. Expressions within parentheses are evaluated before performing other operations. For example:

`(UnitPrice - Discount) * Tax`

The expression **UnitPrice - Discount** is
evaluated before the rest of the expression.

Some operators are evaluated before others according to standard rules of precedence. Operators are evaluated in the following order:

Precedence | Operators | Description |
---|---|---|

first | ( ) | Operations within parentheses |

second | + and - | unary plus and minus The sign indicates a positive or negative expression, for example: - quantity*rate |

third | =, <, >, <=, >=, != | comparative operators |

fourth | ^ | logical operator "exclusive or" |

fifth | & | logical operator "and" |

sixth | | | logical operator "or" |

seventh | * and / | multiplication and division |

eighth | + and - | addition and subtraction |

Operators of equal precedence are evaluated left to right.