java陷阱——奇数有关问题

java陷阱——奇数问题先看一个有问题的程序: public static boolean isOdd(int i){return i%2 1 }错误原

java陷阱——奇数问题

先看一个有问题的程序: public static boolean isOdd(int i){       return i%2 == 1; }错误原因:  如果i为负数的时候。。。  -1%2 将不会为 1,因为-1除以2的余数肯定不存在而不会是1,但是-1的确是奇数。。。。。。。。。改: public static boolean isOdd(int i){       return i%2  != 0; }