如下面的代码所示:
public class isOdd
{
public static void main(String[] args)
{
int a = 3;
int b = -3;
//方法1
System.out.println((a % 2) != 0);
System.out.println((b % 2) != 0);
//方法2
System.out.println((a & 1) != 0);
System.out.println((b & 1) != 0);
//方法3
System.out.println((a & 1) == 1); //a & 1 = 1
System.out.println((b & 1) == 1); //b & 1 = 1
//方法4:对于负整数,此方法不对
System.out.println((a % 2) == 1); //a%2 = 1
System.out.println((b % 2) == 1); //b%2 = -1
}
}
输出的结果为:
true
true
true
true
true
true
true
false