I recently read an interesting article about the >>> operator...
int i = 3;
System.out.println(i >>> 1) ----> prints 1;
System.out.println(i >>> 2) ----> prints 0;
System.out.println(i >>> 3...31) ----> prints 0;
System.out.println(i >>> 32) ----> GUESS WHAT
---> prints 3;
HOW??? i >>> (32%32) = 3. This is based on the variable data type. If is long then i >>> 64 would print 3.
Sivaram.