移位,位,条件运算符

(1)移位运算符

  • 左移:x<<n表示将x的所有位都左移n位,每移一位,左边的高阶位被移出丢弃,并用0填充右边的低位。
  • 右移:x>>n表示将x的所有位都右移n位,每移一位,右边的低阶位被移出丢弃,并用0(正)或1(负)填充左边的高位。
  • 对于byte或short类型,移位前系统会自动将其升级为int类型。

(2)位运算符

  • 与 &,或 |,非 !,异或 ^(相当于不带进位的二进制相加)
  • 位运算符在操作逻辑类型数据时,与逻辑运算符&&,||,!不同之处: 位运算符要计算完两边的表达式才会给出结果,所以不会造成计算短路。

(3)条件运算符

  • a?b:c   表示当a为真时,结果为b的值;反之为c的值。
posted @ 2021-04-27 19:21  阿留申要好好学习  阅读(281)  评论(0)    收藏  举报