美文网首页
位逻辑运算符:

位逻辑运算符:

作者: huapro | 来源:发表于2020-07-28 15:54 被阅读0次

    &:
    位与运算符,只有两个操作数都是true,结果才是true。
    | :
    位或运算符,只有两个操作数都是false,结果才是false。
    ~:
    位非运算符:如果位为0,结果是1,如果位为1,结果是0.
    ^:
    位异或运算:两个数转为二进制,然后从高位开始比较,如果相同则为0,不相同则为1。

    位同或运算:两个数转为二进制,然后从高位开始比较,如果相同则为1,不相同则为0。java中并没有同或运算符,可以通过异或转换得到。同或运算 = 异或运算 ^ 1

    逻辑运算符:
    &&:
    逻辑与运算,也是只有两个操作数都是true,结果才是true。但是如果左边操作数为false,就不计算右边的表达式,直接得出false。类似于短路了右边。
    ||:
    逻辑或运算,也是只有两个操作数都是false,结果才是false。但是如果左边操作数为true,就不计算右边的表达式,直接得出true。类似于短路了右边。
    !:
    逻辑非运算,对操作数取反。

    相关文章

      网友评论

          本文标题:位逻辑运算符:

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