& 是按二进制的按位与,即 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
&&就不举例