逻辑运算符
运算符 | 用法 | 含义 | 说明 | 优先级 |
---|---|---|---|---|
! | !x | 逻辑非 | 当操作数是false返回true;当操作数是true时返回false | 1 |
& | x & y | 逻辑与 | 两个操作数均为true时,结果才为true,否则为false | 2 |
^ | x ^ y | 逻辑异或 | 两个操作数不相同,即一个为true,一个为false时,结果才为true,否则为false | 3 |
l | x l y | 逻辑或 | 两个操作数中,有一个为true,结果就为true,否则为false | 4 |
&& | x && y | 条件与 | 两个操作数均为true时,结果才为true,但如果第一个为false,则不计算第二个(短路计算) | 5 |
ll | x ll y | 条件或 | 两个操作数中,有一个为true,结果就为true,但如果第一个为true,则不计算第二个(短路计算) | 6 |
位运算符
位运算符 | 用法 | 含义 | 优先级 | 备注 |
---|---|---|---|---|
~ | ~x | 按位取反 | 1 | |
<< | x << y | 将x左移y位 | 2 | 相当于乘法 |
>> | x >> y | 将x右移y位(高位填充符号位) | 2 | 相当于除法 |
>>> | x>>>y | 无符号右移(高位填充0) | 2 | 相当于除法 |
& | x & y | 按位逻辑与 | 3 | |
^ | x ^ y | 按位逻辑异或 | 4 | |
l | x l y | 按位逻辑或 | 5 |