判斷方法(奇數):
錯誤判斷方法:通過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為偶數
拓展:
今后在寫代碼時,如果用到取余符號%,要注意負數的情況。