Java判斷一個整數是否為奇數

yoyochina發表於2009-02-12

如下面的程式碼所示:

 

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

相關文章