Left Shift and Right Shift
==========================
<< Left shift operator shifts bits of variable to left.
>> Right shift operator shifts bits of variable to right.
//Left shift and right shift
class sh {
public static void main(String ar[])
{
byte p=10, r=50;
int q,s;
q = p << 2; //left shift value of p by 2 bits.
s = r >> 4; //right shift value of r by 4 bits.
System.out.println("p = "+p+" p left shifted by 2 bits = " + q);
System.out.println("r = "+r+" r right shifted by 4 bits = " + s);
}
}
to compile : c:\myjavaprog>javac sh.java
to run : c:\myjavaprog>java sh
output:
p = 10 p left shifted by 2 bits = 40
r = 50 r right shifted by 4 bits = 3
=============================================================================
//unsigned right shift operator >>>
class ursh {
public static void main(String a[]) {
int s=5,t;
t = s >>> 3;
System.out.println("s="+s+"\nunsigned right shift s by 3 bit= "+ t);
}
}
to compile : c:\myjavaprog>javac ursh.java
to run : c:\myjavaprog>java ursh
output:
s=5
unsigned right shift s by 3 bit= 0
=====================================================================================