2017-09-16 18 views

回答

4

见Java语言规范15.19. Shift Operators

如果左边的操作数的提升的类型是int,则仅右边的操作数的五个最低阶位被用作移位距离。就好像右边的操作数受掩码值为0x1f(0b11111)的按位逻辑AND运算符&§15.22.1)的影响。因此实际使用的换档距离始终在范围031(含)之间。

因此,i << 32i << 0相同,即完全没有移位。

+0

嗯,是的,我几个月前就发现了这个难题。 –

相关问题