&& || & |

在java中

运算符&&(与)

如果第一个条件为false,则不再计算第下一个条件

如果第一个条件为true,则计算下一个条件,如果下一个条件为false,则将此值返回,并不再进行下一个的计算

反之亦然

运算符 ||(或)

如果第一个表达式为true,则不再计算第二个表达式

如果第一个条件为false,则计算下一个条件,如果下一个条件为true,则将此值返回,并不再进行下一个的计算

双标签具有短路的功能,短路这个词形容的很形象

 

有 很 多 人 认 为 &&无 论 什 么 时 候 都 看 两 边 的 值, 若 值 都 是 true则 返 回 true, 若 有 一 个 是 false就 返 回 false。 根 据 这 种 理 解 得 到 的 结 果 与 前 述 理 解 得 到 的 结 果 一 样, 但 是, 运 算 量 不 一 样。

这种描述其实说的是单运算符:  &   |

&   |   :  会把所有的判断条件走一遍

然后&运算看 两 边 的 值, 若 值 都 是 true则 返 回 true, 若 有 一 个 是 false就 返 回 false

反之 

| 运算看 两 边 的 值, 若 值 都 是 false则 返 回 false, 若 有 一 个 是 true就 返 回 true

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值