JAVA
Java provides a rich set of operators environment. Java
operators can be divided into following categories:
Arithmetic 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
denumerator |
|
remainder of
division |
|
Increment operator
increases integer value by one |
|
Decrement operator
decreases integer value by one |
public class
Operators {
public static
void main(String[] args) {
//a few
numbers
int
i = 10;
int
j = 20;
double
x = 10.5;
double
y = 20.5;
//adding
numbers
System.out.println("Adding");
System.out.println(" i + j =
" + (i + j));
System.out.println(" x + y = " + (x
+ y));
//subtracting
numbers
System.out.println("Subtracting");
System.out.println(" i - j = " +
(i - j));
System.out.println(" x - y = " + (x
- y));
//multiplying
numbers
System.out.println("Multiplying");
System.out.println(" i * j = " +
(i * j));
System.out.println(" x * y = "
+ (x * y));
//dividing numbers
System.out.println("Dividing");
System.out.println(" i / j = " +
(i / j));
System.out.println(" x / y = " +
(x / y));
//computing
the remainder resulting
//from dividing
numbers
System.out.println("Modulus");
System.out.println(" i % j = " +
(i % j));
System.out.println(" x % y = " +
(x % y));
}
}
OUTPUT:
Adding
i + j = 30
x + y = 31.0
Subtracting
i - j = -10
x - y = -10.0
Multiplying
i * j = 200
x * y = 215.25
Dividing
i / j = 0
x / y = 0.5121951219512195
Modulus
i % j = 10
x % y = 10.5
Relational operators
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 |
Logical operators
Java supports following 3 logical operator. Suppose a=1 and
b=0;
Operator |
Description |
Example |
|
Logical AND |
(a && b) is false |
|
Logical OR |
(a || b) is true |
|
Logical NOT |
(!a) is false |
Bitwise operators
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 |
Now lets see truth table for bitwise &
, |
and ^
|
|
|
|
|
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
The bitwise shift operators shifts the bit value. The left
operand specifies the value to be shifted and the right operand specifies the
number of positions that the bits in the value are to be shifted. Both operands
have the same precedence.
Example:
a=0001000
b=2
a<<b=0100000
a>>b=0000010
Assignment Operators
Assignment operator supported by Java are as follows:
Operator |
Description |
Example |
|
assigns values from right side operands to left side
operand |
|
|
adds right operand to the left operand and assign the
result to left |
|
|
subtracts right operand from the left operand and assign
the result to left operand |
|
Misc operator
There are few other operator supported by java language.
Conditional operator
It is also known as ternary operator and used to evaluate
Boolean expression,
expr1?expr2:expr3
If epr1
Condition is true?
Then value expr2
: Otherwise value expr3
public class
Operators {
public
static void main(String args[]){
int
a=10;
int
b= 20;
int
value = (a<b) ? a : b;
System.out.println("Value="+value);
}
}
OUTPUT
Value=10
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)