&(位运算符):如果是int类型时,它是自动转换为二进制进行与运算,对于boolean也可以进行判断。
&&(逻辑运算符):判断结果是boolean,才能进行与运算。
区别在于:
1、&直接操作整数基本类型,而&&不行;
2、&&有短路效应,即:当第一个布尔运算为false,第二个布尔运算不执行。而&运算符没有。
看这篇文章:链接: https://zhidao.baidu.com/question/1760352054410149508.html.
&(位运算符):如果是int类型时,它是自动转换为二进制进行与运算,对于boolean也可以进行判断。
&&(逻辑运算符):判断结果是boolean,才能进行与运算。
区别在于:
1、&直接操作整数基本类型,而&&不行;
2、&&有短路效应,即:当第一个布尔运算为false,第二个布尔运算不执行。而&运算符没有。
看这篇文章:链接: https://zhidao.baidu.com/question/1760352054410149508.html.