posted 22 years ago
Integer.MIN_VALUE = 80000000
Byte.MIN_VALUE = 80 = 10000000
when applying the >>> to the byte, it first gets promoted to int then get shifted.
after being shifted because of >>>= it gets implecitly casted back to byte so the value gets truncated.
the output of this code should make you understand what happens.
[ October 14, 2002: Message edited by: Alfred Kemety ]
Alfred Raouf - Egypt - SCJP 1.4<br />Kemety.equals(Egyptian) // returns true