Java provides a rich set of operators to manipulate the variables. Java operators can be divided into following groups:
- Arithmetic operators
- Relation operators
- Logical operators
- Bitwise operators
- Assignment operators
- Misc operators
Arithmetic operators are used in mathematical expression in the same way that are used in algebra.
| Operator | Description |
|---|---|
| + | adds two operands |
| - | subtract second operands from first |
| * | multiply two operand |
| / | divide numerator by denominator |
| % | remainder of division |
| ++ | Increment operator increases integer value by one |
| -- | Decrement operator decreases integer value by one |
The following table shows all relation operators supported by Java.
| Operator | Description |
|---|---|
| == | Check if two operand are equal |
| != | Check if two operand are not equal. |
| > | Check if operand on the left is greater than operand on the right |
| < | Check operand on the left is smaller than right operand |
| >= | check left operand is greater than or equal to right operand |
| <= | Check if operand on left is smaller than or equal to right operand |
The following table shows all relation operators supported by Java.
| Operator | Description |
|---|---|
| == | Check if two operand are equal |
| != | Check if two operand are not equal. |
| > | Check if operand on the left is greater than operand on the right |
| < | Check operand on the left is smaller than right operand |
| >= | check left operand is greater than or equal to right operand |
| <= | Check if operand on left is smaller than or equal to right operand |
Java defines several bitwise operators that can be applied to the integer types long, int, short, char and byte
| operator | description |
|---|---|
| & | Bitwise AND |
| | | Bitwise OR |
| ^ | Bitwise exclusive OR |
| << | left shift |
| >> | right shift |
Assignment operator supported by Java are as follows
| operator | description | example |
|---|---|---|
| = | assigns values from right side operands to left side operand | a=b |
| += | adds right operand to the left operand and assign the result to left | a+=b is same as a=a+b |
| -= | subtracts right operand from the left operand and assign the result to left operand | a-=b is same as a=a-b |
| *= | mutiply left operand with the right operand and assign the result to left operand | a*=b is same as a=a*b |
| /= | divides left operand with the right operand and assign the result to left operand | a/=b is same as a=a/b |
| %= | calculate modulus using two operands and assign the result to left operand | a%=b is same as a=a%b |
There are few other operator supported by java language.
1.Conditional Operator:It is also known as ternary operator and used to evaluate Boolean expression. It is written as exp1 ? exp2 : exp3
If exp1Condition is true? Then value exp2 : Otherwise value exp3
2.InstanceOf Operator:This operator is used for object reference variables. The operator checks whether the object is of particular type (class type or interface type).It is written as
(Object of reference variable ) instanceOf (class/interface type)
No comments:
Post a Comment