平时做练习的时候,经常需要判断一个数的奇偶性。而判断奇偶性的方法通常采用取模的方式。我们知道,整数包含正整数,0,负整数,采用取模的方式,用0和1判断正整数和0是合适的,但对于负整数来说就不合适,因为取模的结果为-1。显然这种方法有局限性。
而如果把每个整数用二进制表示,每个偶数的最后一位都是0,每个奇数的最后一位都是1,利用这种特点,采用位运算的方式判断奇偶性就更好一些。
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
if(a & 1 == 1)
System.out.println(a+"为奇数");
else
System.out.println(a+"为偶数");
}