在java中,移位操作符只可用来处理整数类型.左移位操作符(<<)能按照操作符右侧指定的位数将操作符左边的操作数向左移动([color=red]在低位补0[/color])。“有符号”右移位操作符(>>)则按照操作符右侧指定的位数将操作符左边的操作数向右移动。“有符号”右移位操作符使用“符号扩展”:[color=red]若符号为正,则在高位插入0;若符号位为负,则在高位插入1[/color]。Java中增加了一种“无符号”右移位操作符(>>>),它使用“零扩展”:[color=red]无论正负,都在高位插入0[/color]。
摘自《Think in java》Fourth Edition
摘自《Think in java》Fourth Edition
Java移位操作详解
本文详细介绍了Java中移位操作符的应用,包括左移位(<<)、有符号右移位(>>)及无符号右移位(>>>)。左移位在低位补0,有符号右移位依据符号位进行符号扩展,而无符号右移位则统一采用零扩展。
634

被折叠的 条评论
为什么被折叠?



