&和&&的区别?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

&和&&的区别?

游客pklijor6gytpx 2019-12-02 14:01:23 190

&和&&的区别?

分享到
取消 提交回答
全部回答(2)
  • 津崎平匡
    2020-03-29 23:22:58

    在我的印象中&&比较常用到,而&用到的次数不是很多 Java中&叫做按位与,&&叫做短路与,它们的区别是: & 既是位运算符又是逻辑运算符,&的两侧可以是int,也可以是boolean表达式,当&两侧是int时,要先把运算符两侧的数转化为二进制数再进行运算,而短路与(&&)的两侧要求必须是布尔表达式。

    0 0
  • 游客pklijor6gytpx
    2019-12-02 14:02:17

    &运算符有两种用法:(1)按位与;(2)逻辑与。

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

    0 0
添加回答
云计算
使用钉钉扫一扫加入圈子
+ 订阅

时时分享云计算技术内容,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

推荐文章