java判斷一個數是奇是偶,真難
阿新 • • 發佈:2021-02-11
給個方法,叫做:
public boolean isOdd(int i)
我寫的是版本迭代,看你第幾版?
V1.0
public boolean isOdd(int i) {
if (i % 2 == 1) {
System.out.println("是奇數");
} else {
System.out.println("是偶數");
}
}
V2.0
然後編譯一下,發現錯誤了,頂多改成這樣:
public boolean isOdd(int i) {
if ( i % 2 == 1) {
return true;
} else {
return false;
}
}
V3.0
不過,大多數人想了想之後,還是會優化成如下程式碼:
public boolean isOdd(int i) {
return i % 2 == 1;
}
V4.0
那我傳進來一個-1呢?
public boolean isOdd(int i) {
return i % 2 == 1 || i % 2 == -1;
}
V5.0
優化一下:
public boolean isOdd(int i) {
return i % 2 != 0;
}
V6.0
有些人也許會想起來移位操作
public boolean isOdd(int i) {
return i >> 1 << 1 != i;
}
V7.0
但是這根本不是重點好吧,最終能有幾人達到7.0
public boolean isOdd(int i) {
return (i & 1) == 1;
}
謝謝閱讀,無誤點贊,有誤還望評論區指正。