0 << 8 + 0x64
我怎么想结果都是100,但是输出的是0

之后才知道,移位的优先级不如加减,实际上这个是
0 << (8 + 0x64)
所以结果一直是0

解决方法,无脑加括号就行了,括号优先级最高23333
(0 << 8) + 0x64
或者加号改成|
0 << 8 | 0x64

标签: Java, 移位

添加新评论