逻辑右移:不考虑符号位,向右移动一位,左边补零。
128(1000 0000)>>2得到32(0010 0000)
算术右移:考虑符号位,若符号位为1,向右移动一位,左边补1。反之,补零。
128(1000 0000)>>得到-32(110 0000)
注意:逻辑右移只适用于整型,只对int和long起作用。并且可能会改变原数的符号。算术右移不改变。
逻辑右移:不考虑符号位,向右移动一位,左边补零。
128(1000 0000)>>2得到32(0010 0000)
算术右移:考虑符号位,若符号位为1,向右移动一位,左边补1。反之,补零。
128(1000 0000)>>得到-32(110 0000)
注意:逻辑右移只适用于整型,只对int和long起作用。并且可能会改变原数的符号。算术右移不改变。