本文主要针对的是逻辑运算(&&、||、!)和位运算(&、|、^、~),关于移位预算,现在对开发来说基本不用,就不说了。
逻辑运算主要是针对多个boolean表达式来说的,即a==1&&b==2这种,就是说逻辑运算符左右都是boolean类型的表达式,这里!是个特例,它是一元运算符,只对右边boolean表达式取反,即!ture 变成了false。&&就是左右都为true结果为true,其他为false;||左右有一个是true结果就是true,否则为false。
位运算&、|、^是二元运算,~是一元运算,他们主要是针对整数数据进行按位操作,如1用八位2进制表示是00000001,1&1就是将左边的数字1和右边的数字1八位上的每一位进行布尔代数,然后结果转回来。若两个输入位都是1则&在输出位生成1,否则为0;若两个输入位至少有1个是1则|输出位为1;若两个输入位某一个是1,但不全是1,那^则在输出位就是1;~就是对位取反,因为2进制只有1、0即,~0就是1,~1就是0。
以上都是主要用法,下面说一下注意点。
1、位运算可以和=联合使用:&