读《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 };