美文网首页
java符号&、| 、~、^、&&、||、!

java符号&、| 、~、^、&&、||、!

作者: 习惯了_就好 | 来源:发表于2019-05-21 08:50 被阅读0次
    位逻辑运算符:
    &:
    位与运算符,只有两个操作数都是true,结果才是true。
    | :
    位或运算符,只有两个操作数都是false,结果才是false。
    ~:
    位非运算符:如果位为0,结果是1,如果位为1,结果是0.
    ^:
    位异或运算:两个数转为二进制,然后从高位开始比较,如果相同则为0,不相同则为1。
    
    位同或运算:两个数转为二进制,然后从高位开始比较,如果相同则为1,不相同则为0。java中并没有同或运算符,可以通过异或转换得到。同或运算 = 异或运算  ^  1
    
    逻辑运算符:
    &&:
    逻辑与运算,也是只有两个操作数都是true,结果才是true。但是如果左边操作数为false,就不计算右边的表达式,直接得出false。类似于短路了右边。
    ||:
    逻辑或运算,也是只有两个操作数都是false,结果才是false。但是如果左边操作数为true,就不计算右边的表达式,直接得出true。类似于短路了右边。
    !:
    逻辑非运算,对操作数取反。
    

    相关文章

      网友评论

          本文标题:java符号&、| 、~、^、&&、||、!

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