一、定义
Java中&
叫做按位与,&&
叫做短路与。
二、区别
1、&
既是位运算符又是逻辑运算符,&
的两侧可以是int,也可以是boolean表达式,当&
两侧是int时,要先把运算符两侧的数转化为二进制数再进行运算,而短路与&&
的两侧要求必须是布尔表达式。
2、&
为真的条件是两侧表达式都为真,但是即使我们判断出左侧表达式的值为false,程序也还是要继续执行去判断右侧的表达式值的真假。
3、&&
若左侧表达式的值为false时,程序则不会继续判断右侧表达式的真假了,短路与中,短路这个词就是这个意思。
网友评论