1.关系运算符
- 关系运算符的结果都是boolean型 要么True 要么False
- 关系运算符组成的表达式 称之为关系表达式 a > b
- 比较运算符 == 不能误写为 =
2.逻辑运算符
- a & b; 逻辑与 同时为真为真 否则假
- a && b; 短路与 同时为真为真 否则假
- a | b; 逻辑或 其一为真为真 否则假
- a || b; 短路或 其一为真为真 否则假
- !a; 取反(非运算) 原真为假 原假为真
- a ^ b; 逻辑异或 不同时为真 否则假
& 和 &&的区别
- & 逻辑与 无论第一个条件是否真 都会判断第二个条件是否真
- && 短路与 先判断第一个条件 如果假 不判断(也不运行)第二个条件 若第一条条件判断为真才会判断第二个条件是否为真
开发中一般使用&& 短路与 效率高 (只有第一个条件为真才会继续往下判断)
| 和 ||的区别
- | 逻辑或 无论第一个条件是否为真 都要继续判断(或运行)第二个条件
- || 短路或 如果第一个条件为真则不判断(也不运行)第二个条件 结果为真 如果第一个条件为假 才会判断第二个条件是否为真
开发中一般使用|| 短路或判断 效率高
! 取反 和 ^ 异或
- ! 原来为真则为假 原来为假则为真
- ^ 判断两个条件 同为真则为假 一真一假则为真 同为假则为假