给个方法,叫做:
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;
}
谢谢阅读,无误点赞,有误还望评论区指正。