java的逻辑运算符和位运算符详解

逻辑运算符

运算符 用法 含义 说明 优先级
!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

在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/QQ2899349953/article/details/83018476