一、关系运算符
(1)关系运算符介绍
1)关系运算符算出的结果都是 Boolean 类型,要么是true,要么是false。
2)关系表达式经常用在if结构的条件中或者循环结构的条件中。
(2)关系运算符分类
关系运算符 | 运算方式 | 演示 | 结果 |
== | 相等于 | 5 == 3 | false |
!= | 不等于 | 5 != 3 | true |
< | 小于 | 5 < 3 | false |
> | 大于 | 5 > 3 | true |
<= | 小于等于 | 5 <= 3 | false |
>= | 大于等于 | 5 >= 3 | true |
(3)关系运算符细节
1)关系运算符组成的表达式称为关系表达式。
2)"=="不要写成"="。
3)运算结果都是布尔类型的值。
一、逻辑运算符
(1)逻辑运算符介绍
逻辑运算符是用于连接多个条件,也就是连接多个关系表达式的符号,最终的结果也是一个布尔类型值。
(2)逻辑运算符分类
1)短路与 && , 短路或 || , 取反 !
2)逻辑与 & ,逻辑或 | , 逻辑异或 ^
a | b | a & b | a && b | a | b | a || b | ! a | a ^ b |
true | true | true | true | true | true | false | false |
false | true | false | false | true | true | true | true |
true | false | false | false | true | true | false | true |
false | false | false | false | false | false | true | false |
(3)逻辑运算符运算规则
1)逻辑与(&):当 a 和 b 同时为 true 时,结果为 true , 否则为 false
2)短路与(&&):当 a 和 b 同时为 true 时,结果为 true , 否则为 false
3)逻辑或(|):当 a 和 b 有一个为 true 时,结果为 true , 否则为 false
4)短路或(||):当 a 和 b 有一个为 true 时,结果为 true , 否则为 false
5)取反(!):当 a 为 true 时,结果为 false , 当 a 为 false 时,结果为 true
6)逻辑异或(^):当 a 和 b 不同时,结果为 true , 否则为 false
(4)逻辑与短路的区别
1)对于短路与来说,如果第一个条件为 false,则后面的条件不会在判断 ,结果为 false
对于逻辑与来说,如果第一个条件为 false ,则后面的条件也会继续判断 ,结果为 false
2)对于短路或来说,如果第一个条件为 true ,则后面的条件不会在判断,结果为 true
对于逻辑或来说,如果第一个条件为 true ,则后面的条件也会继续判断,结果为true
(5)演示
publicclassOperator { publicstaticvoidmain(String[] args) { inti=50; if(i>0&&i<100) { System.out.println("a");// 正确执行,错误不执行 } if(i>0&&i<10) { System.out.println("b");// 正确执行,错误不执行 } if(i>0||i<100) { System.out.println("c");// 正确执行,错误不执行 } if(i>0||i<10) { System.out.println("d");// 正确执行,错误不执行 } } }
(6)逻辑异或
当两个条件表达式的值不同时 结果为true ,当两个条件表达式的值相同时 结果为false。
if((5<10)^ (10>100)) { System.out.print("正确"); } else { System.out.print("错误"); }
最终的输出结果为:正确