Operators in Java - Javatpoint
Operators in Java - Javatpoint
https://www.javatpoint.com/operators-in-java 1/18
5/18/22, 2:36 PM Operators in Java - Javatpoint
Operators in Java
Operator in Java is a symbol that is used to perform operations. For example: +, -, *, / etc.
There are many types of operators in Java which are given below:
Unary Operator,
Arithmetic Operator,
Shift Operator,
Relational Operator,
Bitwise Operator,
Logical Operator,
Assignment Operator.
Arithmetic multiplicative * / %
additive + -
equality == !=
bitwise exclusive OR ^
https://www.javatpoint.com/operators-in-java 2/18
5/18/22, 2:36 PM Operators in Java - Javatpoint
bitwise inclusive OR |
logical OR ||
Ternary ternary ? :
The Java unary operators require only one operand. Unary operators are used to perform various
operations i.e.:
negating an expression
public class OperatorExample{
public static void main(String args[]){
int x=10;
System.out.println(x++);//10 (11)
https://www.javatpoint.com/operators-in-java 3/18
5/18/22, 2:36 PM Operators in Java - Javatpoint
System.out.println(++x);//12
System.out.println(x--);//12 (11)
System.out.println(--x);//10
}}
Output:
10
12
12
10
public class OperatorExample{
public static void main(String args[]){
int a=10;
int b=10;
System.out.println(a++ + ++a);//10+12=22
System.out.println(b++ + b++);//10+11=21
}}
Output:
22
21
public class OperatorExample{
public static void main(String args[]){
int a=10;
int b=-10;
https://www.javatpoint.com/operators-in-java 4/18
5/18/22, 2:36 PM Operators in Java - Javatpoint
boolean c=true;
boolean d=false;
System.out.println(~a);//-11 (minus of total positive value which starts from 0)
System.out.println(~b);//9 (positive of total minus, positive starts from 0)
System.out.println(!c);//false (opposite of boolean value)
System.out.println(!d);//true
}}
Output:
-11
false
true
Java arithmetic operators are used to perform addition, subtraction, multiplication, and division.
They act as basic mathematical operations.
public 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:
https://www.javatpoint.com/operators-in-java 5/18
5/18/22, 2:36 PM Operators in Java - Javatpoint
15
50
public class OperatorExample{
public static void main(String args[]){
System.out.println(10*10/5+3-1*4/2);
}}
Output:
21
The Java left shift operator << is used to shift all of the bits in a value to the left side of a specified
number of times.
public 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:
https://www.javatpoint.com/operators-in-java 6/18
5/18/22, 2:36 PM Operators in Java - Javatpoint
40
80
80
240
The Java right shift operator >> is used to move the value of the left operand to right by the
number of bits specified by the right operand.
public 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:
public class OperatorExample{
public static void main(String args[]){
//For positive number, >> and >>> works same
System.out.println(20>>2);
System.out.println(20>>>2);
//For negative number, >>> changes parity bit (MSB) to 0
System.out.println(-20>>2);
System.out.println(-20>>>2);
}}
Output:
-5
1073741819
The logical && operator doesn't check the second condition if the first condition is false. It checks
the second condition only if the first one is true.
The bitwise & operator always checks both conditions whether first condition is true or false.
public class OperatorExample{
https://www.javatpoint.com/operators-in-java 8/18
5/18/22, 2:36 PM Operators in Java - Javatpoint
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
}}
Output:
false
false
public 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);//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
10
false
11
The logical || operator doesn't check the second condition if the first condition is true. It checks the
second condition only if the first one is false.
The bitwise | operator always checks both conditions whether first condition is true or false.
public 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
Java Ternary operator is used as one line replacement for if-then-else statement and used a lot in
Java programming. It is the only conditional operator which takes three operands.
https://www.javatpoint.com/operators-in-java 10/18
5/18/22, 2:36 PM Operators in Java - Javatpoint
public 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:
Another Example:
public class OperatorExample{
public static void main(String args[]){
int a=10;
int b=5;
int min=(a<b)?a:b;
System.out.println(min);
}}
Output:
Java assignment operator is one of the most common operators. It is used to assign the value on its
right to the operand on its left.
https://www.javatpoint.com/operators-in-java 11/18
5/18/22, 2:36 PM Operators in Java - Javatpoint
public 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
public class OperatorExample{
public static void main(String[] args){
int a=10;
a+=3;//10+3
System.out.println(a);
a-=4;//13-4
System.out.println(a);
a*=2;//9*2
System.out.println(a);
a/=2;//18/2
System.out.println(a);
}}
Output:
https://www.javatpoint.com/operators-in-java 12/18
5/18/22, 2:36 PM Operators in Java - Javatpoint
13
18
public class OperatorExample{
public static void main(String args[]){
short a=10;
short b=10;
//a+=b;//a=a+b internally so fine
a=a+b;//Compile time error because 10+10=20 now int
System.out.println(a);
}}
Output:
public class OperatorExample{
public static void main(String args[]){
short a=10;
short b=10;
a=(short)(a+b);//20 which is int now converted to short
https://www.javatpoint.com/operators-in-java 13/18
5/18/22, 2:36 PM Operators in Java - Javatpoint
System.out.println(a);
}}
Output:
20
← Prev
Next →
Youtube
For Videos Join Our Youtube Channel: Join Now
Feedback
https://www.javatpoint.com/operators-in-java 14/18
5/18/22, 2:36 PM Operators in Java - Javatpoint
https://www.javatpoint.com/operators-in-java 15/18
5/18/22, 2:36 PM Operators in Java - Javatpoint
Preparation
Company
Interview
Questions
Company Questions
Trending Technologies
https://www.javatpoint.com/operators-in-java 16/18
5/18/22, 2:36 PM Operators in Java - Javatpoint
B.Tech / MCA
https://www.javatpoint.com/operators-in-java 17/18
5/18/22, 2:36 PM Operators in Java - Javatpoint
https://www.javatpoint.com/operators-in-java 18/18