1. 介绍
- 用于连接多个条件(多个关系表达式),最终的结果也是一个 boolean 值。
2. 逻辑运算符一览
- 分为两组学习
-
- 短路与 && , 短路或 ||,取反 !
- 逻辑与 &,逻辑或 |,^ 逻辑异或
- 说明逻辑运算规则:
-
-
a&b
: & 叫逻辑与:规则:当 a 和 b 同时为 true ,则结果为 true, 否则为 false -
a&&b
: && 叫短路与:规则:当 a 和 b 同时为 true ,则结果为 true,否则为 false -
a|b
: | 叫逻辑或,规则:当 a 和 b ,有一个为 true ,则结果为 t -
a||b
: || 叫短路或,规则:当 a 和 b ,有一个为 true ,则结果为 true,否则为 false -
!a
: 叫取反,或者非运算。当 a 为 true, 则结果为 false, 当 a 为 false 是,结果为 true -
a^b
: 叫逻辑异或,当 a 和 b 不同时,则结果为 true, 否则为
3. && 和 & 基本规则
名称 |
语法 |
特点 |
短路与&& |
条件1&&条件2 |
两个条件都为 true,结果为 true,否则 false |
逻辑与& |
条件1&条件2 |
两个条件都为 true,结果为 true,否则 false |
4. && 和 & 案例演示
- 案例演示&& 和 & 运算符的使用(
LogicOperator01.java
)
//&&短路与 和 &逻辑与 案例演示
int age = 50;
if(age > 20 && age < 90) {
System.out.println("ok100");
}
//&逻辑与使用
if(age > 20 & age < 90) {
System.out.println("ok200");
}
//区别
int a = 4;
int b = 9;
//对于&&短路与而言,如果第一个条件为false ,后面的条件不再判断
if(a < 1 && ++b < 50) {
System.out.println("ok300");
}
System.out.println("a=" + a + " b=" + b);// 4 9