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