Operators in CalcSharp can be unary or binary.
- Unary plus ( + )
- Unary minus ( - )
- Bitwise complement ( ~ )
Syntax:
<unary_operator> <operand>
Examples:
-123, +123.45, ~7323
| Operator | Name | Priority | Group |
| ** | Power | 11 | Multiplicative |
| * | Multiplication | 10 | Multiplicative |
| / | Division | 10 | Multiplicative |
| : | Division | 10 | Multiplicative |
| % | Modulus | 10 | Multiplicative |
| + | Plus | 9 | Additive |
| - | Minus | 9 | Additive |
| << | The left-shift | 8 | Shift |
| >> | The right-shift | 8 | Shift |
| < | Less than | 7 | Relational |
| > | Greater than | 7 | Relational |
| <= | Less than or equal | 7 | Relational |
| >= | Greater than or equal | 7 | Relational |
| == | Equality | 6 | Equality |
| != | Inequality | 6 | Equality |
| & | Bitwise AND | 5 | Bitwise |
| ^ | Bitwise XOR | 4 | Bitwise |
| | | Bitwise OR | 3 | Bitwise |
| && | Conditional AND | 2 | Conditional |
| || | Conditional OR | 1 | Conditional |
Syntax:
<operand1> <binary_operator> <operand2>
Examples:
1+2, 4.5 > 6.7, 3**2, 342.34 : 23.643