In Java integers are stored as a 32-bit integer which is binary like a lot of zeros from which the last part of 128 is like.
1000 0000 which is 2^7 = 128.
You're using a unsigned right shift operator so al the bytes are moved 2 place to the right which means
0010 0000 which is 2^5 = 32.
When you use the right shift operator (>> the sign bit will be the same. This means a negative number will stay negative. Using the unsigned right shift operator a negative number will be positive because the sign bit will also be replaced with a zero. In your example the orginal value was positive so using the signed or the unsigned operator has no influence.