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