& 是按二进制的按位与,即 1 & 1 = 1 1 & 0 = 0 3 & 1 → 11(二进制) & 1 = 1
&& 是逻辑与,true & &true = true, true & &false = false
public class Main{
public static void main(String[] args) {
for(int i=2;i<1000;i++){
if((i&(i-1))==0){
System.out.println(i);
}
}
}
}
比如4(100)&3(011)那么&操作就是0
&&就不举例
本文详细解释了位运算符&及逻辑运算符&&的区别与应用。通过具体示例展示了位运算符如何用于判断一个数是否为2的幂,并提供了Java代码实现。

被折叠的 条评论
为什么被折叠?



