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.

Table of contents:

Priority

Operators have priorities. Expressions that contain multiple operators are computed from operators with higher priorities.

The following is a list of operators. The smaller number is the higher priority. If operators with the same priority are adjacent, the operation is executed in order from the left of the expression.

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

Use parentheses to change the priority of operations. Expressions in parentheses are preferentially operated.

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

Copyright © Rice All rights reserved.