# Operators

An operator is a symbol that specifies the operation to be performed on an instance. The operator performs an operation on the operand and returns an instance of the result.

Priority

Change priority

## Priority

Operators have priorities. Expressions containing multiple operators are operated in the order determined by precedence and associativity.

The following is a list of operators. The smaller number is the higher priority.

 Priority 1 () x(y) Method call operator new new int() new operator this this this operator [] x[y] Indexer operator Priority 2 . x.y Dot operator ++ x++ Postfix ++ operator -- x-- Postfix -- operator Priority 3 + +x Unary + operator - -x Unary - operator ! !x Logical negation operator ++ ++x Prefix ++ operator -- --x Prefix -- operator Priority 4 * x * y Multiplication operator / x / y Division operator % x % y Modulo operator Priority 5 + x + y Addition operator - x - y Subtraction operator Priority 6 < x < y Less than operator <= x <= y Less than or equal operator > x > y Greater than operator >= x >= y Greater than equal operator Priority 7 == x == y Value equality operator != x != y Value inequality operator \$\$ x \$\$ y Reference equality operator !\$ x !\$ y Reference inequality operator Priority 8 & x & y Logical AND operator Priority 9 | x | y Logical OR operator

## Change priority

You can change the priority of operations by using parentheses. Expressions in parentheses are preferentially operated.

int i = (2 + 2) * 2; // 8