逻辑运算符
逻辑运算符操作的都是boolean类型的变量
![](https://img.haomeiwen.com/i19218157/37a003a8a29fc78c.png)
1. 区分&和&&
相同点1:&与&&的运算结果相同
相同点2:当符号左边是true时,二者都会执行符号右边的运算
不同点:当符号左边是false时,&继续执行符号右边的运算,&&不再执行符号右边的运算
2. 区分|和||
相同点1:|与||的运算结果相同
相同点2:当符号左边是false时,二者都会执行符号右边的运算
不同点:当符号左边是true时,|继续执行符号右边的运算,||不再执行符号右边的运算
注意:开发中推荐短路与和短路或
位运算符
位运算符是直接对整数的二进制进行的运算
![](https://img.haomeiwen.com/i19218157/2fb68ae0d250e428.png)
位运算符操作的都是整型的数据
<< :在一定范围内,每向左移1位,相当于*2
>> :在一定范围内,每向右移1位,相当与 / 2
面试题:最高效方式的计算2 * 8
答案:2 << 3 或 8 << 1
![](https://img.haomeiwen.com/i19218157/83b59a56efbd8b5a.png)
网友评论