短路与 && --> 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("我们都是假的");
- }<br>
复制代码 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |