逻辑运算符
短路与 && –> a和b条件判断 都为true才为真,否则为 false
逻辑与 & –> a和b条件判断 都为true才为真,否则为 false
短路或 || –> a和b条件判断 一个为true就是真,否则为 false
逻辑或 | –> a和b条件判断 一个为true就是真,否则为 false
取反 ! –> true的为false,false为true
逻辑异或 ^ –> a和b不同时,为true,或者为false
细节1 :短路与 && 和 逻辑与 & 的区别
- 短路与 && — 当第一个条件为false,就不会去判断第二个条件
- 逻辑与 & — 当第一个条件为false,第二个也要去判断,效率低
细节1 :短路或 || 和 逻辑或 | 的区别
- 短路或 || — 当第一个条件为true,就不会去判断第二个条件
- 逻辑或 | — 当第一个条件为true,第二个也要去判断,效率低
boolean king = true;
boolean queen = false;
if(king && queen){
System.out.println("我们都是真的");
}else {
System.out.println("我们有人是假的");
}
if(king || queen){
System.out.println("我们有一个是真的");
}else {
System.out.println("我们都是假的");
}


