JAVA RAF ReadChar()用的移位有什么用?

图片说明
它到底什么意思,要读什么。移8位就等于0x00了,没必要移位?就算移位算出来也等于b,没意思啊,readchar就读第二个字符?

我读得懂字面意思,但实在不懂这是要干什么。

https://blog.csdn.net/cumt951045/article/details/107766566