短路与 && --> 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(\"我们都是假的\"); }
来源:https://www.cnblogs.com/Mr-shne/p/16476741.html
本站部分图文来源于网络,如有侵权请联系删除。