逻辑运算符

来源:互联网 发布:水星路由器破解软件 编辑:程序博客网 时间:2024/06/14 19:12

& 与运算

&

  • true & true = true
  • true & false = false
  • false & false = false

&&

  • true && true = true
  • true && false = false
  • false && false = false

单与与双与的区别

if(a>=0 & a<=100) //符号两边都运算if(a>=0 && a<=100)//如果左边成立,右边不运算。 

| 或运算:

|:

  • true | true = true
  • true | false = true
  • false | false = false

||:

  • true || true = true
  • true || false = true
  • false || false = false

单或与双或的区别:

if(a>=0 | a<=100)//符号两边都运算if(a>=0 || a<=100)//如果符号左边成立,右边不运算。 

! 非运算:

  • !true = false
  • !false = true

^ 异或运算:

  • true ^ true = false
  • true ^ false = true
  • false ^ false = false

<< 移位运算:

  • 3 << 2 = 12 3 x 22 = 12 左移几次就是该数乘以2的几次方
  • 3 >> 2 = 0.75 3 / 22 = 0.75 右移几次就是该数除以2的几次方