美文网首页
操作多种运算符

操作多种运算符

作者: 骑着白龙马的猪八戒 | 来源:发表于2019-08-18 10:50 被阅读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;

    位运算符

    相关文章

      网友评论

          本文标题:操作多种运算符

          本文链接:https://www.haomeiwen.com/subject/gluikctx.html