【Java】 奇偶數的判斷


 

判斷方法(奇數):

  錯誤判斷方法:通過a%2==1來判斷。(原因:負奇數對2取余的結果為-1)

  正確判斷方法:(1) 通過a%2!=0來判斷。

                           (2) 通過(a&1)==1來判斷。(推薦使用,位操作,性能更優)

 

Java代碼:

public class Test {
	public static void main(String[] args) {
		int[] a = { 0, 11, -11, 20, -20 };
		System.out.println("————利用“a%2!=0”判斷————");
		for (int i : a) {
			System.out.println(i + "為" + oddOrEven(i));
		}

		System.out.println("————利用“(a&1)==1”判斷————");
		for (int i : a) {
			System.out.println(i + "為" + oddOrEven(i));
		}
	}

	public static String oddOrEven(int a) {
		if (a % 2 != 0) {
			return "奇數";
		} else {
			return "偶數";
		}
	}

	public String oddOrEven2(int a) {
		if ((a & 1) == 1) {
			return "奇數";
		} else {
			return "偶數";
		}
	}
}

  

————利用“a%2!=0”判斷————
0為偶數
11為奇數
-11為奇數
20為偶數
-20為偶數
————利用“(a&1)==1”判斷————
0為偶數
11為奇數
-11為奇數
20為偶數
-20為偶數
Test

  

拓展:

  今后在寫代碼時,如果用到取余符號%,要注意負數的情況。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM