1. 程式人生 > 其它 >java判斷一個數是奇是偶,真難

java判斷一個數是奇是偶,真難

技術標籤:java奇偶性

給個方法,叫做:
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;
}

楠哥-------一心想為IT行業添磚加瓦,卻總是面向cv程式設計的程式設計師。
  謝謝閱讀,無誤點贊,有誤還望評論區指正。