## Order of precedence and associatively of operators

Operators are special characters within the Java language that perform operations on arguments to return a specific result. Some of the types of basic operators are given below :

Arithmetic Operators

Relational Operators

Bitwise Operators

Boolean Logical Operators

**Arithmetic Operators**

In java, arithmetic operators have the same use as in algebra. Given below table consist of list of arithmetic operators :

Operator |
Result |

+ | Addition |

- | Subtraction (also unary minus) |

* | Multiplication |

/ | Division |

% | Modulus |

++ | Increment |

+= | Addition assignment |

-= | Subtraction assignment |

*= | Multiplication assignment |

/= | Division assignment |

%= | Modulus assignment |

-- | Decrement |

**Bitwise Operators**

Java defines several bitwise operators which can be applied to the integer types, long, int, short, char, and byte. These operators act upon the individual bits of their operands. They are summarized in the following :

Operator |
Result |

~ | Bitwise unary NOT |

& | Bitwise AND |

| | Bitwise OR |

^ | Bitwise exclusive OR |

>> | Shift Right |

>>> | Shift Right zero fill |

<< | Shift left |

&= | Bitwise AND assignment |

\= | Bitwise OR assignment |

^= | Bitwise exclusive OR assignment |

>>= | Shift Right assignment |

>>>= | Shift Right zero fill assignment |

<<= | Shift left assignment |

**Relational operator**

The relational operator determine the relationship that one operand has to other. Specifically, they determine equality and ordering . The relational operators are shown here :

Operator | Result |

= = | Equal to |

!= | Not equal to |

> | greater than |

< | less than |

>= | greater than or equal to |

<= | less than or equal to |

**Boolean Logical Operators**

The Boolean logical operators shown here operates only on Boolean operands. All of the binary logical operators combine two Boolean values to form a resultant Boolean value.

Operator | Results |

& | Logical AND |

\ | Logical OR |

^ | Logical XOR(exclusive OR) |

|| | Short-circuit OR |

&& | Short-circuit AND |

! | Logical Unary not |

&= | AND assignment |

\= | OR assignment |

^= | XOR assignment |

= = | Equal to |

!= | Not equal to |

? : | Ternary if-then-else |

**Precedence of Java Operators :**

Given below table shows the order of precedence for java operators, from highest to lowest :

Highest |
|||

( ) | [] | . | |

++ | -- | ~ | ! |

* | / | % | |

+ | - | ||

>> | >>> | << | |

> | >= | < | <= |

= = | != | ||

& | |||

^ | |||

| | |||

&& | |||

|| | |||

? : | |||

= | |||

Lowest |

Note :The elements in the same row have the same precedence.

## [ 0 ] Comments