java中奇偶数的判断
2012-08-22 15:49
351 查看
在我的代码编写中,判断一个数字是否奇偶。经常的方法是
Java代码
public boolean isOdd(int a){
if(a%2 == 1){ //是奇数
return true;
}
return false;
}
但是这样有一半的时候是错误的。因为这里并没有考虑负数的情况。
Java代码
System.out.println((-1)%2);
结果为-1。在上面的方法判断中,负奇数和2取余的结果并不是1.所以上面的判断方法并不科学。正确的方法应该为
Java代码
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;
}
喜欢后面的这个方法实现。留着,以备不时之需。
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; }
喜欢后面的这个方法实现。留着,以备不时之需。
相关文章推荐
- java中奇偶数的判断
- java中奇偶数的判断
- java中奇偶数的判断
- 在java中判断奇数和偶数
- Java基础应用之运算符(用三元运算符判断奇数和偶数)
- java那些小事---用偶数做判断,不要用基数做判断
- JAVA 实例 判断偶数和判断瑞年
- Java用三元运算符判断奇数和偶数
- 在Java中判断一个数是奇数还是偶数
- Java用三元运算符判断奇数和偶数的简单实现
- Java作业:输入一个数字判断他是奇数还是偶数
- 01.JAVA 小程序—判断一个数是否为偶数
- java经典算法_032判断一个数字是奇数还是偶数
- java int a,b,c 三个数判断输出最大的一个
- 深入理解Java虚拟机之判断对象是否存活
- java HashSet 如何判断元素是否存在
- java常用类练习04(计算天数间隔和周数、输出21世纪的闰年、大小写字母转换、判断输出是否为闰年该月有几天星期几)
- 回文判断(java实现)
- java时间工具 判断时间大于一个月,小于一年,时间必须以月为单位分割(欢迎测试)
- java 判断两个时间相差的天数