开发者社区 问答 正文

运算符&和&&的区别是什么?

运算符&和&&的区别是什么?

展开
收起
问问小秘 2020-03-27 16:35:29 1069 分享 版权
1 条回答
写回答
取消 提交回答
  • &运算符有两种用法:(1)按位与;(2)逻辑与。

    &&运算符是短路与运算。逻辑与跟短路与的差别是非常巨大的,虽然二者都要求运算符左右两端的布尔值都是true 整个表达式的值才是 true。&&之所以称为短路运算,是因为如果&&左边的表达式的值是 false,右边的表达式会被直接短路掉,不会进行运算。

    注意:逻辑或运算符(|)和短路或运算符(||)的差别也是如此。

    2020-03-27 16:35:54
    赞同 展开评论
问答地址: