Java Operators

Java Operators is a symbol which is used to perform operations. Java Operators has defined such as unary operator, arithmetic operator, relational operator, shift operator, bitwise operator, ternary operator and assignment operator.

Java Arithmetic Operators

Java Arithmetic operators are used to perform common mathematical operations.

Operator Name Description Example
+ Addition Adds together two values x + y
Subtraction Subtracts one value from another x – y
* Multiplication Multiplies two values x * y
/ Division Divides one value from another x / y
% Modulus Returns the division remainder x % y
++ Increment Increases the value of a variable by 1 ++x, x++
Decrement Decreases the value of a variable by 1 –x, x–

Java Assignment Operators

Java Assignment operators are used to assign values to variables.
Assignment operator (=) to assign the value 5 to a variable called x:

Operator Example Same As
= x = 5 x = 5
+= x += 3 x = x + 3
-= x -= 3 x = x – 3
*= x *= 3 x = x * 3
/= x /= 3 x = x / 3
%= x %= 3 x = x % 3
&= x &= 3 x = x & 3
|= x |= 3 x = x | 3
^= x ^= 3 x = x ^ 3
>>= x >>= 3 x = x >> 3
<<= x <<= 3 x = x << 3

Java Relational Operators

Java Relational operators are used to compare two values:

Operator Name Example
== Equal to x == y
!= Not equal x != y
> Greater than x > y
< Less than x < y
>= Greater than or equal to x >= y
<= Less than or equal to x <= y

Java Logical Operators

Java Logical operators are used to determine the logic between variables or values:

Operator Name Description Example
&& Logical and Returns true if both statements are true x < 5 && x < 10
|| Logical or Returns true if one of the statements is true x < 5 || x < 4
! Logical not Reverse the result, returns false if the result is true !(x < 5 && x < 10)

Unary Operators

Unary operators are used to perform on single variablle.

Operator Name Description Example
+ – ! +ve, -ve, not It is used with one variable +i -i ~ !

Bitwise Operators

Java Bitwise operators are used to perform the operation on bit level.

Operator Name Description Example
shift << >> >>> Shift bits c = a << 2;
bitwise AND & & Operation on two variable on binary level c = a & b;
bitwise exclusive OR ^ XOR operation on two variable on binary level c = a ^ b;
bitwise inclusive OR | OR operation on two variable on binary level c = a | b;

Ternary Operator

Ternary operators is used as conditional and assignment both operations.

Operator Description Example
<condition>?<var1>:<var2> ternary (a<b)?x:y