1. 运算符优先级。
口诀:1. 圆下箭头一点号 ()[].->
2. 非凡增减富强针地长 ! 反~ ++ – 负号- 类型转换. * & sizeof
3. 三乘除 乘 除 取余
4. 四加减
5. 五移位 移位运算符 << >>
6. 大等小等 > < >= <=
7. 等等不等 == !=
8. 爸喂鱼 按位与运算符&
9. 舅疑惑 按位异或运算符^
10. 是一伙 按位或运算符|
11. 逻辑也与或 逻辑与运算符&&
12. 逻辑或运算符||
13. 十三姨 三目条件运算符 ? :
14. 十四赋 各种赋值运算符
15. 十五逗 ,
2. 位操作—异或
异或^ 运算规则是,两个操作数对应的二进制位,相同为0,不同为1。
if (a != b) {
a ^= b;
b ^= a;
a ^= b;
}
以上按位异或操作可交换两数值
x=x^32; 可将char型变量x中的大小写字母进行转换。
3.位操作----按位取反:
取反公式: ~x = -(x+1)
4.移位
向右移位,补的都是符号位。正数补0,,负数补1.
5.两个运算符和一个运算符的区别
当是两个运算符(&&,||)时,当第一个条件成立(||)或违反(&&),就不再继续判断之后的条件,所以效率高一点;当是一个运算符(&,|)时,无论第一个条件是否成立(|)或违法(&),都会继续执行剩下的判断语句,所以效率低一点。