If you shift a char, byte, or short, it will be promoted to int before the shift takes place, and the result will be an int. Only the five low-order bits of the right-hand side will be used. This prevents you from shifting more than the number of bits in an int.
right-hand side指的应该是1>>8的8那个部分
像这样的描述就明白了:低5位二进制是指移位操作符的右操作数,而不是被操作数本身。
这作者写得晦涩,直接说不能超过32不就得了。翻译没表达清楚,右边的低5位,操作数的低5位也在右边的,这就让人产生误会。