java之6个逻辑运算符“&、|、^、!、&&、||”

java 6个逻辑运算符:&、|、^、!、&&、||

逻辑运算符前后连接两个都是Boolean值

说明及例题:

  • ** " & "** 逻辑与 中文:“和,并且”的意思 前后两个条件必须全部满足时 最终才是true 否则false
    • 例题:
      (3>2) & (3>1)
      true & true 结果 true

  • " | " 逻辑或 中文:“或者”的意思 前后两个条件只要有一个满足,最终就为true
    • 例题
      (3>4) | (3>5)
      false | false 结果 false

  • " ^ " 逻辑异或 中文:“不同”的意思 前后两个结果不一致 就为true
    (3>2) ^ (3>5)
    true ^ false 结果 true

  • " ! " 逻辑非 中文:“不,非”的意思 将原来的结果取反
    !(3>2) !true 结果false

  • “&&” 短路与 两个条件同时满足 如果第一个条件已经为false 最终肯定是false
    (3>1) && (3>2)
    true && true 结果为true
    • &&短路与
      1.短路 什么情况下才发生短路? 当前面的值结果为false的时候才会短路
      2.短路 到底短路是什么? 短路的是&&之后计算的过程
      3.如果发生短路 性能比&稍微好一点
      4.&逻辑与 和&&短路与 从执行的最终结果来看没有任何区别
      5.短路与不一定提高性能 只有当前面为false的时候才会发生短路 才会提高性能

  • " || " 短路或 两个条件满足一个时 如果有一个结果为true 那么最终结果一定为true
    (3>1) || (3>4)
    true || 跳过 结果为true
    • ||短路或
      1.短路 什么情况下才发生短路? 当前面的值结果为true的时候才会短路
      2.短路 到底短路是什么? 短路是||之后的计算可以跳过 不执行
      3.如果发生短路 性能比 | 稍微好一点
      4.&逻辑与 和&&短路与 从执行的最终结果来看没有任何区别
      5.短路与不一定提高性能 只有当前面为false的时候才会发生短路 才会提高性能

我要一步一步往上爬
在最高点乘着叶片往前飞
任风吹干流过的泪和汗
我要一步一步往上爬
等待阳光静静看着它的脸
小小的天有大大的梦想
我有属于我的天
任风吹干流过的泪和汗
总有一天我有属于我的天
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Life_s/article/details/104580160