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