在以下片段中,& 是位运算符还是逻辑运算符?为什么?

In the following fragment, is the & a bitwise or logical operator? why?

在下面的片段中,& 是位运算符还是逻辑运算符?为什么?

boolean a, b;
//      
if (a & b)...

如果把布尔值看成一位数,那么布尔值上的&与按位运算是一致的

Java 将 true 和 false 视为逻辑值,而不是数字,所以我会说布尔值上的 & 是逻辑运算符,而不是按位运算符。但人们常称它为“按位&”,以区别于&&.