Skip to main content

Precedence and Associativity of Java operators

Precedence is the order to solve the operators. For simplicity, let's see the table

Operator (Higher to Lower Precedence)

  Operators Precedence
postfix expr++ expr--
unary ++expr --expr +expr -expr ~ !
multiplicative * / %
additive + -
shift << >> >>>
relational < > <= >= instanceof
equality == !=
bitwise AND &
bitwise exclusive OR ^
bitwise inclusive OR |
logical AND &&
logical OR ||
ternary ? :
assignment = += -= *= /= %= &= ^= |= <<= >>= >>>=

Now, If we take an example and try to solve an expression, There can be a case of operators with the same precedence.

ex. 10 * 20 / 4 % 2

When operators of equal precedence appear in the same expression, a rule must govern which is evaluated first. Now we use their Associativity.

There is two kind of Associativity:
  • Left to Right
  • Right to Left
For Unary Operators:
Except the postfix operators(expr++ expr--), All the unary operators have got Right to Left Associativity.

For Binary Operators:
Except the assignment operators, All binary operators have got left to right Associativity.

Comments

  1. This information is meaningful and magnificent which you have shared here about the precedence and associativity of Java operators. I am impressed by the details that you have shared in this post and It reveals how nicely you understand this subject. I would like to thanks for sharing this article here. Best Advanced Java & Data Structures Course In Delhi

    ReplyDelete
  2. Atomic Email Hunter Crack Registration Code Download lets you manage hundreds or thousands of emails quickly and easily. letter. You can then download it from .Atomic Email Hunter Crack

    ReplyDelete
  3. It is the perfect choice to convert any table. Supported input formats include Excel and E..., Coolutils Total Excel Converter Free download with link.
    Coolutils Total Csv Converter

    ReplyDelete

Post a Comment

suggestions