&(按位与) 和 && (逻辑与)的区别

&&具有短路功能。而&不具备短路功能。

虽然两者都要求左右两侧的布尔值为真true,整个表达式才为true。

当使用&&逻辑与时,如果第一个表达式为false,则不会再计算第二个表达式,这就是所谓的短路功能。

当使用&按位与时,如果第一个表达式为false,则还会计算第二个表达式。

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

最后修改:2023 年 02 月 09 日
如果觉得我的文章对你有用,请随意赞赏