1、逻辑与&& 逻辑或||
仅当逻辑与(&&)操作符的两个操作数都为 true,其结果才得 true 。对于逻辑或(||)操作符,只要两个操作数之一为 true,它的值就为 true。给定以下形式:
expr1 && expr2 // logical AND expr1 || expr2 // logical OR
2、位操作符
左移操作符(<<)在右边插入 0 以补充空位。对于右移操作符(>>),如果其操作数是无符号数,则从左边开始插入 0;如果操作数是有符号数,则插入符号位的副本或者 0 值,如何选择需依据具体的实现而定。移位操作的右操作数不可以是负数,而且必须是严格小于左操作数位数的值。否则,操作的效果未定义。
常犯的错误是把位与操作(&)和逻辑与操作(&&)混淆了。同样地,位或操作(|)和逻辑或操作(||)也很容易搞混。 |
4、