In Java we are provided with number of different operators & these operators are further divided into arithmetic, bitwise, relational and logical groups.
Arithmetic Operators
The arithmetic operators are used to perform the arithmetic operations in algebra.
| Operator | Operation |
| + | Addition |
| - | Subtraction |
| * | Multiplication |
| / | Division |
| % | Modulus |
| ++ | Increment |
| += | Addition assignment |
| -= | Subtraction assignment |
| *= | Multiplication assignment |
| /= | Division assignment |
| %= | Modulus assignment |
| -- | Decrement |
| Arithmetic Operators in Java |
Bitwise Operators
The bitwise operators are used to perform the different operations depending upon the individual operators.
| Operator | Operation |
| ~ | Bitwise Unary NOT |
| & | Bitwise AND |
| | | Bitwise OR |
| ^ | Bitwise Exclusive OR |
| >> | Shift Right with Sign Fill |
| >>> | Shift Right with 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 |
| Bitwise Operators in Java |
Relational Operators
The relational operators are used relate or to determine the relationship between the two operands.
| Operator | Operation |
| == | Equal to |
| != | Not equal to |
| > | Greater than |
| < | Less than |
| >= | Greater than equal to |
| <= | Less than equal to |
| Relational Operators in Java |
Boolean Logical Operators
The boolean logical operators are used combine the two boolean operands resulting in new boolean value.
| Operator | Operation |
| & | Logical AND |
| | | Logical OR |
| ^ | Logical Exclusive OR |
| && | Short-circuit AND |
| || | Short-circuit OR |
| ! | Logical Unary NOT |
| &= | AND assignment |
| |= | OR assignment |
| ^= | Exclusive OR assignment |
| == | Equal to |
| != | Not equal to |
| ?: | Ternary If-Then-Else |
| Boolean Logical Operators in Java |
The ? Operator
This is the special ternary operator in Java which is used to replace certain types of if-then-else statements.
Syntax :-
expression1 ? expression2 : expression3 |
|
If expression1 results boolean value true then, expression2 is executed otherwise expression3 is executed.
Labels: Atul Palandurkar, Core Java, Java, Java Tutorial