首页 > 代码库 > Java随笔:判断奇偶性
Java随笔:判断奇偶性
判断奇偶性很容易写出下面的代码:
public static boolean isOdd(int num) { return num % 2 == 1;}
这个思路遵循了数学判断奇数的标准:“对2取余等于1”。
这段代码对负数属否成立呢?
System.out.println(isOdd(-3));
-3是奇数,应该返回true。
实际的结果:
java ParityTestfalse
Java在处理取余操作时,并没有对负数结果转为正整数。
执行:
System.out.println("-3 % 2 = " + (-3 % 2));
会得到:
-3 % 2 = -1
所以,判断数值是否为偶数应该改为:
public static boolean isOdd(int num) { return num % 2 != 0;}
用&操作可以写为:
public static boolean isOdd1(int num) { return (num & 1) == 1;}
Java随笔:判断奇偶性
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。