操作多种运算符

2019-08-18  本文已影响0人  骑着白龙马的猪八戒

java运算符包括据哦算术运算符(+ - * /)、比较运算符(> < >= <= ==)、赋值运算符(= += -= *= /=)、布尔运算符(&& || ! &  | ^)、位运算符(>>    <<   >>>)

除法运算中,当除数与被除数都是整数时,结果取整

当非全整数时,结果要声明浮点型,否则强制类型转换

>>:带符号右移。正数右移高位补0,负数右移高位补1。比如:

4 >> 1,结果是2;-4 >> 1,结果是-2。-2 >> 1,结果是-1。

>>>:无符号右移。无论是正数还是负数,高位通通补0。

对于正数而言,>>和>>>没区别。

对于负数而言,-2 >>> 1,结果是2147483647(Integer.MAX_VALUE),-1 >>> 1,结果是2147483647(Integer.MAX_VALUE)。

所以,要判断两个数符号是否相同时,可以这么干:

return((a >> 31) ^ (b >> 31)) == 0;

位运算符
上一篇下一篇

猜你喜欢

热点阅读