美文网首页java
Java中&与&&的区别

Java中&与&&的区别

作者: AC编程 | 来源:发表于2022-07-21 10:56 被阅读0次

一、定义

Java中&叫做按位与,&&叫做短路与。

二、区别

1、&既是位运算符又是逻辑运算符,&的两侧可以是int,也可以是boolean表达式,当&两侧是int时,要先把运算符两侧的数转化为二进制数再进行运算,而短路与&&的两侧要求必须是布尔表达式。

2、&为真的条件是两侧表达式都为真,但是即使我们判断出左侧表达式的值为false,程序也还是要继续执行去判断右侧的表达式值的真假。

3、&&若左侧表达式的值为false时,程序则不会继续判断右侧表达式的真假了,短路与中,短路这个词就是这个意思。

相关文章

网友评论

    本文标题:Java中&与&&的区别

    本文链接:https://www.haomeiwen.com/subject/sesuirtx.html