移位,位,条件运算符
(1)移位运算符
- 左移:x<<n表示将x的所有位都左移n位,每移一位,左边的高阶位被移出丢弃,并用0填充右边的低位。
- 右移:x>>n表示将x的所有位都右移n位,每移一位,右边的低阶位被移出丢弃,并用0(正)或1(负)填充左边的高位。
- 对于byte或short类型,移位前系统会自动将其升级为int类型。
(2)位运算符
- 与 &,或 |,非 !,异或 ^(相当于不带进位的二进制相加)
- 位运算符在操作逻辑类型数据时,与逻辑运算符&&,||,!不同之处: 位运算符要计算完两边的表达式才会给出结果,所以不会造成计算短路。
(3)条件运算符
- a?b:c 表示当a为真时,结果为b的值;反之为c的值。

浙公网安备 33010602011771号