An operator is a symbol that represents an operation to be performed with one or more operand. Operators are the foundation of any programming language. Which operator is performed first in an expression with more than one operators with different precedence is determined by operator precedence.
For example, 10 + 20 * 30 is calculated as 10 + (20 * 30) and not as (10 + 20) * 30.
when two operators of the same precedence appear in expression associativity is used. Associativity can be Right to Left or Left to Right. For example ‘*’ and ‘/’ have the same precedence and their associativity is Left to Right, so the expression “100 / 10 * 10” is worked as “(100 / 10) * 10”.
In below table operators with the highest precedence appear at the top of the table and operators with the lowest precedence appear at the bottom.
Left to Right
|! ~||Unary||Right to Left|
|* / %||Multiplicative||Left to Right|
|+ –||Additive||Left to Right|
|>> >>> <<||Shift||Left to Right|
|< <= > >=||Relational||Left to Right|
|== !=||Relational is equal to/is not equal to||Left to Right|
|== !=||Equality||Left to Right|
|&||Bitwise AND||Left to Right|
|^||Bitwise exclusive OR||Left to Right|
||||Bitwise inclusive OR||Left to Right|
|&&||Logical AND||Left to Right|
|| |||Logical OR||Left to Right|
|= += -= *= /= %= >>= <<= &= ^= |=||Assignment||Right to left|
|Comma (separate expressions)||Left to Right|
Below is the example of operator Precedence.
Value of a + b * c / d is : 50
In above example e = a + b * c / d; here, e is assigned 50, not 120 because operator * has a higher precedence than / than +, so it first gets multiplied with 10 * 15, then divide by 5 and then add into 20.
- Operators in Scala
- Scala Tutorial – Learn Scala with Step By Step Guide
- Scala short <(x: Short): Boolean
- Scala short <(x: Char): Boolean
- Scala Extractors
- Scala | Partially Applied functions
- Scala String indexOf(String str) method with example
- Scala String contentEquals() method with example
- Scala Keywords
- Scala Int /(x: Int) method with example
- Scala Int /(x: Short) method with example
- Program to print Java Set of characters in Scala
- Scala Map size() method with example
- Scala SortedMap addString() method with a start, a separator and an end with example
- Scala Iterator addString() method with example
- Scala String substring(int beginIndex, int endIndex) method with example
- Scala | Functions Call-by-Name
- Program to convert Java list to an iterator in Scala
- Scala Set &() method with example
- Scala | Type Inference
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.