...
Arithmetic vs. Logical Shift
The JLS [JLS 2005] defines the behavior of the arithmetic shift operator as follows:
The value of n>>s is n right-shifted s bit positions with sign-extension. The resulting value is ⌊ n / 2 s ⌋. For nonnegative values of n, this is equivalent to truncating integer division, as computed by the integer division operator /, by two to the power s.
...