首页 > 技术文章 > JAVA知多少

XBWer 2014-08-06 14:34 原文

读《java解惑》感觉有意思的就记录一下。

1.判断奇数还是偶数

1 public boolean isOdd(int i){
2     return i%2==1;
3 };

 这样子看起来很对,但是考虑到i是负数的情况,那就不对了。

 -1%2=-1——> -1!=1

 so 返回false,其他的负奇数同理。

所以,可以写成这样:

1 public static boolean isOdd(int i) {
2     return i % 2 != 0;
3 };

或者,这样子更具有美感:

1 public static boolean isOdd(int i) {
2     return (i & 1) != 0;
3 };

 

推荐阅读