逻辑运算符

锦通  金牌会员 | 2022-8-26 20:32:26 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 902|帖子 902|积分 2706

短路与 &&  -->  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,第二个也要去判断,效率低
  1.         boolean king = true;
  2.         boolean queen = false;
  3.         if(king && queen){
  4.             System.out.println("我们都是真的");
  5.         }else {
  6.             System.out.println("我们有人是假的");
  7.         }
  8.         if(king || queen){
  9.             System.out.println("我们有一个是真的");
  10.         }else {
  11.             System.out.println("我们都是假的");
  12.         }<br>
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

锦通

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表