逻辑运算符
-
与 && a&&b
- a和b 只有都是正确的时候为正确
- 其他情况都为错误
-
或 || a||b
- a或者b 只要有一个是正确的时候为正确
-
非 !
- !a :a是错误的时候为正确
- !(a&&b) : a&&b是错误的时候为正确
-
Demo05.java
public class Demo05 {
public static void main(String[] args) {
//与 或 非
boolean a=true;
boolean b=false;
System.out.println(a&&b);//输出结果false 注解1
System.out.println(a||b);//输出结果true 注解2
System.out.println(!(a&&b));//输出结果为false 注解3
//短路运算
int c=5;
boolean d=(c<4)&&(c++<4);
System.out.println(d);//输出结果为false 注解4
System.out.println(c);//输出结果为5 注解5
}
}
```
- 注解1 逻辑与运算 a是正确,b是错误 输出结果为false
- 注解2 逻辑或运算 a是正确,b是错误 输出结果为true
- 注解3 逻辑非运算 a是正确,b是错误 (a&&b)为false,在逻辑非运算!以后,输出结果为true
- 注解4 在d的赋值运算中,先执行c<4判断c是否小于4,因为c的值为5,所以判断是错误的,(c<4)和(c++<4)之间的是逻辑与运算,只有两个都是正确的时候为正确,第一个已经是错误了所以不会再执行后面的判断
- 注解5 因为c<4已经判断为错,所以不会再执行c++<4这个判断,c没有自增 最后c的值依然是5