按位操作符
- 对于布尔类型,可以对它执行按位&|^,但不能执行按位“非~”,可能为了避免逻辑与(!)混淆。
- 按位操作符具有与逻辑操作符相同的效果,只是不会中途短路。
移位操作符
- “有符号”右移>>,符号为正,高位插入0,符号为负,高位插入1。
- “无符号”右移>>>,高位都插入0
- char,byte,short移位进行之前,会被转化为int,并且结果也是int型。
- 只有数值右端的低五位才有用,这样可以防止移位超过int型具有的位数。对于long是低六位。
类型转换
- 布尔类型不能进行任何类型转换处理