需要注意什么类型的数据使用什么运算符
逻辑运算符 & && | || ! , 注意 & | 可以用作逻辑运算,还可以用作什么(位运算)? 逻辑值与逻辑值之间的运算 true false
&& || !(取反) (主要使用) & &&(短路与 也是逻辑运算) 区别 相同点:当左右的表达式值都为true 结果为true true&false=true true&false=false false&false=false &&同 不同点: & 当表达式中出现false,还会继续执行后面的表达式 && 当表达式中出现false,就不会执行后面的内容(遇假则假) | || 相同点:只要表达式中有一个true,结果就为true. true|true=true true|false=true false|false=false ||同 不同点: | 当表达式中出现true,还会继续执行后面的表达式 || 当表达式中出现true,就不会执行后面的内容(遇真则真)位运算:按位运算 位:二进制bit位,执行效率高
巧妙使用可以优化算法
& | ~ ^ >> << >>>
& ! 左右为逻辑值,则进行逻辑运算
&:按位与。都为1结果为1
|:按位或。都为0结果为0
~:按位非。0取反为1,1取反为0
^:按位异或。相同是0,不同是1
<<:左位移运算符。左移一位相当于*2
>>:右位移运算符。
>>>:无符号右移运算符。不需要关心高位上的符号(如果影响到了符号位只需要在符号位补0)
用两个数异或后的结果,与其中一个值进行异或操作,其值等于另外一个值
分隔符
一元运算符
算术运算符,移位运算符
关系运算符
逻辑运算符
三目运算符
赋值运算符