逻辑运算符
短路与 && –> 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("我们都是假的"); }