目录
数据库:
1.位运算:
若是 & 1 为1 则为奇数 若为0,则为偶数
select 1 & 1 from dual
2.余运算
若是 结果为1 则为奇数,若是0 则为偶数
select 1 % 2 from dual
3.函数运算
mod(id,2)=1 则为奇数 0为偶数
select * from 表名 where mod(字段,2)=1
这里在啰嗦一下:
第一种位运算 & 比余运算 % 效率高太多了 ,并且在代码中也适用 :
代码:
判断传入的数是否为奇数:
public static boolean isOdd(int param){
return (param & 1) == 1;
}
public static void main(String[] args) {
System.out.println(MyTest.isOdd(-2)); // false
}
这篇博客介绍了在数据库查询和代码实现中如何快速判断一个数是否为奇数。通过位运算(如按位与运算符&)和余数运算(如取模运算符%),可以高效地检测数字的奇偶性。在数据库查询中,可以使用1#或num%2来判断;在Java代码中,可以编写isOdd方法,利用(param&1)==1进行判断。这些方法对于数据库查询和代码性能都具有重要意义。
554

被折叠的 条评论
为什么被折叠?



