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,
- Ternary Operator and
- Assignment Operator.
Java Operator Precedence
Operator Type
|
Category
|
Precedence
|
Unary
|
postfix
|
expr++ expr--
|
prefix
|
++expr --expr +expr
-expr ~ !
|
|
Arithmetic
|
multiplicative
|
* / %
|
additive
|
+ -
|
|
Shift
|
shift
|
<< >> >>>
|
Relational
|
comparison
|
< > <= >= instanceof
|
equality
|
== !=
|
|
Bitwise
|
bitwise AND
|
&
|
bitwise
exclusive OR
|
^
|
|
bitwise
inclusive OR
|
|
|
|
Logical
|
logical AND
|
&&
|
logical OR
|
||
|
|
Ternary
|
ternary
|
? :
|
Assignment
|
assignment
|
= += -= *= /= %= &= ^= |=
<<= >>= >>>=
|
Java Unary Operator
The Java unary
operators require only one operand. Unary operators are used to perform various
operations i.e.:
- incrementing/decrementing a value by one
- negating an expression
- inverting the value of a boolean
Java
Unary Operator Example :- ++ and –
class OperatorExample{
public static void main(String args[]){
int x=10;
System.out.println(x++);//10 (11)
System.out.println(++x);//12
System.out.println(x--);//12 (11)
System.out.println(--x);//10
}
}
|
OutPut :-
10
12
12
10
|
Java
Unary Operator Example 2 :- ++ and –
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
}}
|
Out Put :-
22
21
|
Java
Unary Operator Example :- ~ and !
class OperatorExample{
public static void main(String args[]){
int a=10;
int b=-10;
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
9
False
true
|
Java Arithmatic Operator
Java arithmatic administrators are utilized to perform
expansion, subtraction, increase, and division. They go about as essential
scientific activities.
Java
Arithmatic Operator Example
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
|
Java Left Shift Operator
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.
Java Left
Shift Operator Example
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
|
Java
Right Shift Operator
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
|
java
Shift Operator Example
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
5
-5
1073741819
|
Java AND
Operator Example : Logical && vs
Bitwise &
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
|
Java OR
Operator Example :- 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.
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 Turnary Operator
Java Ternary operator is used as one liner replacement for
if-then-else statement and used a lot in java programming. it is the only
conditional operator which takes three operands.
Java
Turnary Operator Example :-
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
|
Java Assignment Operator
Java assignment operator is one of the most common operator.
It is used to assign the value on its right to the operand on its left.
Java Assignment
Operator Example :-
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
|
Java Assignment
Operator Example :- Adding Short
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 :-
Compile time error
|
After
Type Cast :-
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
System.out.println(a);
}}
|
OutPut :-
20
|
No comments:
Post a Comment