Operators in Java
- Unary Operator,
- Arithmetic Operator,
- Shift Operator,
- Relational Operator,
- Bitwise Operator,
- Logical Operator,
- Ternary Operator and
- Assignment Operator.
Java Unary Operator
- incrementing/decrementing a value by one
- negating an expression
- inverting the value of a boolean
Java Unary Operator Example: ++ and --
public 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
}}
10
12
12
10
Java Unary Operator Example 2: ++ and --
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
}}
22
21
Java Unary Operator Example: ~ and !
public classOperatorExample{
public static voidmain(String args[]){
int a=10;
booleanc= true;
booleand= 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
}}
-11
9
false
true
Java Arithmetic Operators
public class OperatorExample{
public static voidmain(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
}}
15
5
50
25
2
0
Java Arithmetic Operator Example: Expression
public classOperatorExample{
public static voidmain(String args[]){
System.out.println(10*10/5+3-1*4/2);
}}
21
Java Left Shift Operator
Java Left Shift Operator Example
public classOperatorExample{
public static voidmain(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
}}
40
80
80
240
Java Right Shift Operator
Java Right Shift Operator Example
publicOperatorExample{
public static voidmain(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
}}
2
5
2
Java Shift Operator Example: >> vs >>>
public classOperatorExample{
public static voidmain(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);
}}
5
5
-5
1073741819
Java AND Operator Example: Logical && and Bitwise &
public class OperatorExample{
public static void main(String args[]){
inta=10;
intb=5;
intc=20;
System.out.println(a < b&&a < c); //false && true = false
System.out.println(a < b&a < c); //false & true = false
false
false
Java AND Operator Example: Logical && vs Bitwise &
public classOperatorExample{
public static voidmain(String args[]){
inta=10;
intb=5;
intc=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
}}
false
10
false
11
Java OR Operator Example: Logical || and Bitwise |
public classOperatorExample{
public static voidmain(String args[]){
int a=10;
int b=5;
intc=20;
System.out.println(a>b||a < c); //true || true = true
System.out.println(a>b|a < c); true | true = true
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);
System.out.println(a);
true
true
true
10
true
11