逻辑运算符
- &,|,^,!
- &逻辑与:有false则false。
- |逻辑或:有true则true。
- ^逻辑异或:相同为false,不同为true。
- !逻辑非:非false则true,非true则false。
- &&,||
- &&:有false则为false。
- ||:有true则为true。
- &&和&区别
- 都可以作为逻辑运算符,最终结果是一样的
- &&短路,如果左边执行为false右边就不执行,&无论左边是false还是true,右边都执行
- &还可以作为位运算符,有0则为0.
位运算符
- 位运算符有哪些
- &,|,^,~ ,>>,>>>,<<
- 位运算符的基本用法1
- &,|,^,~ 的用法
- &:有0则0
- |:有1则1
- ^:相同则0,不同则1( ^的特点:一个数据对另一个数据位异或两次,该数本身不变。)
- ~:按位取反
- 位运算符的基本用法2
- >>,>>>,<<的用法:
- <<:左移 左边最高位丢弃,右边补齐0
- >>:右移 最高位是0,左边补齐0;最高为是1,左边补齐1
- >>>:无符号右移 无论最高位是0还是1,左边补齐0
- 当需要乘法/除法运算的时候可以使用位运算符,左移为乘法,右移为除法,且这样计算乘除法是最有效率的。
例子:https://blog.csdn.net/wanqian11k/article/details/79090478