(1)判断一个数是不是2的乘方的方法:对于整数num,如果(num&(num-1))==0,那么这个数就是2的乘方。
程序如下:
public class Test {
public static void main(String[] args) {
System.out.println(isSqure(512)); //相当于Test.isSqure()
}
public static boolean isSqure(int num){ //该方法必须使用static关键字,因为我们在主方法中直接调用该方法,而没用通过类对象调用,只用静态方法才属于类本身,可以通过类直接调用,而不需使用对象
if((num&(num-1))==0){
return true;
}
else
return false;
}
}
(2)判断一个数是不是奇数的方法:如果(num%2)==0,那么这个数就是奇数
程序如下:
public class Test {
public static void main(String[] args) {
System.out.println(Test.isOdd(513));
}
public static boolean isOdd(int num){
if((num%2)==0){
return false;
}
else
return true;
}
}