Java Operators
Java has different types of operators for different operations. They are as follows:
Arithmetic operators:
Arithmetic operators are used to perform arithmetic/mathematical operations.
Name | Operator | Example |
---|---|---|
Addition | + | a+b |
Subtraction | - | a-b |
Multiplication | * | a*b |
Division | / | a/b |
Modulus | % | a%b |
Increment | ++ | a++ or b++ |
Decrement | -- | a-- or b-- |
Assignment operators:
These operators are used to assign values to variables.
Name | Operator | Evaluated As |
---|---|---|
Assignment | = | a=b |
Addition assignment | += | a+=b or a=a+b |
Subtraction assignment | -= | a-=b or a=a-b |
Multiplication assignment | *= | a*=b or a=a*b |
Division assignment | /= | a/=b or a=a/b |
Modulus assignment | %= | a%=b or a=a%b |
Bitwise AND assignment | &= | a&=b or a=a&b |
Bitwise inclusive OR assignment | = | |
Bitwise exclusive OR assignment | ^= | a^=b or a=a^b |
Right Shift assignment | >>= | a>>=b or a=a>>b |
Left Shift assignment | <<= | a<<=b or a=a<<b |
Bitwise operators:
Bitwise operators are used to deal with binary operations.
Name | Operator | Example |
---|---|---|
Bitwise AND | & | a & b |
Bitwise OR | | | a |
Bitwise NOT | ~ | ~a |
Bitwise XOR | ^ | a ^ b |
Bitwise right shift | >> | a>> |
Bitwise left shift | << | b<< |
Unsigned right shift | >>> | a>>> |
Comparison operators:
These operators are used to compare values.
Name | Operator | Example |
---|---|---|
Equal | == | a==b |
Not Equal | != | a!=b |
Less Than | < | a<b |
Greater Than | > | a>b |
Less Than or Equal to | <= | a<=b |
Greater Than or Equal to | >= | a>=b |
Logical operators:
These operators are used to deal with logical operations.
Name | Operator | Example |
---|---|---|
AND | && | a && b |
OR | || | a |
NOT | ! | !(a=2 or b=3) |
Other operators:
A. instanceof operator:
This operator checks if an object is an instance of a class.
Example:
class Main {
public static void main(String[] args) {
Integer number = 5;
boolean res;
if (res = number instanceof Integer){
System.out.println("number is an object of Integer. Hence: " + res);
} else {
System.out.println("number is not an object of Integer. Hence: " + res);
}
}
}
Output:
number is an object of Integer. Hence: true
B. Conditional operator:
It is used in a single line if-else statement.
Example:
class Main {
public static void main(String[] args) {
Integer number = 3;
String res;
res = (number > 5) ? "number greater than five" : "number lesser than five";
System.out.println(res);
}
}
Output:
number lesser than five