Operators
Operators
It is a symbol which is used to perform operations. There are many types of operators in Java which
are given below:
• Arithmetic Operator
• Relational Operator
• Bitwise Operator
• Logical Operator
• Increment and Decrement
• Shift Operator
• Ternary Operator
• Assignment Operator.
1. Arithmetic Operators: These are used to perform addition, subtraction, multiplication, and
division.
Example 1:
class OperatorExample
{
public static void main(String args[])
{
int a = 10;
int b = 5;
System.out.println(a + b); //15
System.out.println(a - b); //5
System.out.println(a * b); //50
System.out.println(a / b); //2
System.out.println(a % b); //0
}
}
Output: 15
5
50
2
0
Example 2:
class OperatorExample
{
public static void main(String args[])
{
System.out.println(10 * 10 / 5 + 3 – 1 * 4 / 2);
}
}
Output: 21
Example 3:
class OperatorExample
{
public static void main(String args[])
{
int a = 10;
int b = 5;
int c = 20;
System.out.println(a < b && a < c); // false && true = false
System.out.println(a < b & a < c); // false & true = false
//&& vs &
System.out.println(a < b && a++ < c); //false && true = false
System.out.println(a); //10 because second condition is not checked
System.out.println(a < b & a++ < c); //false && true = false
System.out.println(a); //11 because second condition is checked
}
}
Output: false
false
false
10
false
11
b) Logical || and Bitwise |: The logical || operator doesn't check second condition if first
condition is true. It checks second condition only if first one is false. The bitwise | operator
always checks both conditions whether first condition is true or false.
Example 4:
class OperatorExample
{
public static void main(String args[])
{
int a = 10;
int b = 5;
int c = 20;
System.out.println(a > b || a < c); //true || true = true
System.out.println(a > b | a < c); //true | true = true
//|| vs |
System.out.println(a > b || a++ < c); //true || true = true
System.out.println(a); //10 because second condition is not checked
System.out.println(a > b | a++ < c); //true | true = true
System.out.println(a); //11 because second condition is checked
}
}
Output: true
true
true
10
true
11
Output: 10
12
12
10
4. Shift Operator:
a) Left Shift Operator(<<): It is used to shift all of the bits in a value to the left side of a specified
number of times.
Example 6:
class OperatorExample
{
public static void main(String args[])
{
System.out.println(10 << 2); //10*2^2=10*4=40
System.out.println(10 << 3); //10*2^3=10*8=80
System.out.println(20 << 2); //20*2^2=20*4=80
System.out.println(15 << 4); //15*2^4=15*16=240
}
}
Output: 40
80
80
240
b) Right Shift Operator(>>): It is used to move left operands value to right by the number of
bits specified by the right operand.
Example 7:
class OperatorExample
{
public static void main(String args[])
{
System.out.println(10 >> 2); //10/2^2=10/4=2
System.out.println(20 >> 2); //20/2^2=20/4=5
System.out.println(20 >> 3); //20/2^3=20/8=2
}
}
Output: 2
5
2
5. Java Ternary Operator: It is the only conditional operator which takes three operands.
Example 9:
class OperatorExample
{
public static void main(String args[])
{
int a = 2;
int b = 5;
int min = (a < b) ? a : b;
System.out.println(min);
}
}
Output: 2
6. Java Assignment Operator: It is used to assign the value on its right to the operand on its left.
Example 10:
class OperatorExample
{
public static void main(String args[])
{
int a = 10;
int b = 20;
a + = 4; //a = a + 4 (a = 10 + 4)
b - = 4; //b = b - 4 (b = 20 - 4)
System.out.println(a);
System.out.println(b);
}
}
Output: 14
16