相同点: & 和 && 都可以用作逻辑与运算符,当运算两边的表达式的结果都为true时,整个运算符为true;否则,只要有一方为false,则结果为false。 不同点: && 具有短路与的功能,如果第一个表达式为false,则不再进行计算第二个表达式;而 & 如果第一个表达式为false,第二个表达式还需要计算。& 还可以用作位运算符,当 & 操作符两边的表达式不是Boolean类型时,& 操作位与操作。