Java中位运算和逻辑运算

Java中位运算和逻辑运算

位运算符
位运算是将数据先转化成二进制的补码形式,再逐位(bit)计算。
----“&”运算符称为“按位与“运算符,规则:全1则1,否则为0;
----“|”运算符称为”按位或“运算符,规则:全0则0,否则为1;
----“~”运算符称为“按位非”运算符,规则:遇1则0,遇0则1;
----“^”运算符称为“按位异域”运算符,规则:相同为0,不同为1。
我们来举一个例子“&”的例子:
在这里插入图片描述
逻辑运算符
逻辑运算符语法和规则:Java中位运算和逻辑运算_第1张图片逻辑运算符和位运算符的区别
----逻辑运算符只能针对boolean型数据进行逻辑运算,而位运算符还可以对数值型数据进行逻辑运算。
----逻辑运算符有短路的情况
Java中位运算和逻辑运算_第2张图片
上图所示代码,在第一次运行结束时b的值还是10,没有进行“||”之后的语句,这时我们就称作其为逻辑运算符的短路。
而第二次运行的结果时20,可见位运算符是不会短路的。

你可能感兴趣的:(Java,study,Java位运算符和逻辑运算符)