Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
100% found this document useful (1 vote)
137 views

Operator Precedence in Java

Java operators have precedence levels that determine the order of operations. Higher precedence operators are evaluated before those with lower precedence. The precedence levels, from highest to lowest, are: [], ., ++, --, unary + and -, ~, !, *, /, %, +, -, <<, >>, >>>, <, <=, >, >=, instanceof, ==, !=, &, ^, |, &&, ||, ?, :, =, *=, /=, +=, -=, %=, <<=, >>=, >>>=, &=, ^=, |=. Parentheses can be used to explicitly specify evaluation order when operator precedence is unclear.

Uploaded by

Venu Kongara
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
137 views

Operator Precedence in Java

Java operators have precedence levels that determine the order of operations. Higher precedence operators are evaluated before those with lower precedence. The precedence levels, from highest to lowest, are: [], ., ++, --, unary + and -, ~, !, *, /, %, +, -, <<, >>, >>>, <, <=, >, >=, instanceof, ==, !=, &, ^, |, &&, ||, ?, :, =, *=, /=, +=, -=, %=, <<=, >>=, >>>=, &=, ^=, |=. Parentheses can be used to explicitly specify evaluation order when operator precedence is unclear.

Uploaded by

Venu Kongara
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Operator Precedence in Java

http://bmanolov.free.fr/javaoperators.php?media=print&

NOTE: Use explicit parentheses when there is even the possibility of confusion. The operators in Java, shown in order of precedence - from highest to lowest Priority Operators
[ ]

Operation array index method call member access pre- or postfix increment pre- or postfix decrement unary plus, minus bitwise NOT boolean (logical) NOT type cast object creation multiplication, division, remainder addition, substraction

Associativity

() . ++ -+ -

left

~ ! (type) new

right

3 4

* / % + + <<

left left

string concatenation signed bit shift left signed bit shift right unsigned bit shift right less than, less than or equal to greater than, greater than or equal to reference test equal to left not equal to bitwise AND left boolean (logical) AND bitwise XOR left boolean (logical) XOR bitwise OR left left left

>> >>> < <=

> >= instanceof ==

7
!= &

8
& ^

9
^

10

1 of 2

1/12/2014 3:03 PM

Operator Precedence in Java

http://bmanolov.free.fr/javaoperators.php?media=print&

boolean (logical) OR boolean (logical) AND boolean (logical) OR conditional assignment left left right

11 12 13

&& || ? : = *= /= += -= %=

14
<<= >>= >>>=

combinated assignment (operation and assignment)

right

&= ^= |=

Java Language Specification SE : Evaluation Order (Expressions ) Retrieved from http://bmanolov.free.fr/javaoperators.php.

2 of 2

1/12/2014 3:03 PM

You might also like