您的位置:首页 > 编程语言 > Java开发

java中奇偶数的判断

2012-08-22 15:49 351 查看
在我的代码编写中,判断一个数字是否奇偶。经常的方法是

Java代码







public boolean isOdd(int a){
if(a%2 == 1){ //是奇数

return true;
}
return false;
}

public boolean isOdd(int a){
if(a%2 == 1){   //是奇数
return true;
}
return false;
}
成都java培训机构

但是这样有一半的时候是错误的。因为这里并没有考虑负数的情况。

Java代码







System.out.println((-1)%2);
System.out.println((-1)%2);


结果为-1。在上面的方法判断中,负奇数和2取余的结果并不是1.所以上面的判断方法并不科学。正确的方法应该为

Java代码







public boolean isOdd(int a){
if(a%2 != 0){ //是奇数

return true;
}
return false;
}

public boolean isOdd(int a){
if(a%2 != 0){   //是奇数
return true;
}
return false;
}


这样的处理能够实现正常的判断。但是性能不是太好。比较优化的方法

Java代码







public boolean isOdd(int a){
if((a&1) != 1){ //是奇数

return true;
}
return false;
}

public boolean isOdd(int a){
if((a&1) != 1){   //是奇数
return true;
}
return false;
}


喜欢后面的这个方法实现。留着,以备不时之需。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: