今天在看别人的代码的时候偶然间看见了自己很少用的&运算符,回忆整理一下&和&&的区别
Java 中
&&
和
&
都是表示与的逻辑运算符,都表示逻辑运输符
and
,当两边的表达式都为
true
的时候,整个运算 结果才为 true
,否则为
false
。
&&
:有短路功能,当第⼀个表达式的值为
false
的时候,则不再计算第⼆个表达式。
&
:不管第⼀个表达式结果是否为
true
,第⼆个都会执⾏。除此之外,
&
还可以⽤作位运算符:当
&
两边的表达式 不是 Boolean
类型的时候,
&
表示按位操作。