首页 > 试题广场 >

public static boolea

[不定项选择题]
public static boolean isOdd(int i) {
return i % 2 == 1;
}
上面是小明写的一段判断奇数的方法,请问下面那些会返回true?(   )
  • isOdd(5)
  • isOdd(-5)
  • isOdd(2147483647)
  • isOdd(2147483647+2)
上述方法对于所有的负奇数判断都会失败,在任何负整数上调用该方法都会返回false,不管该负整数是奇数还是偶数。因为 -1 % 2 的结果是 -1,有符号。 如果是在一个强调性能的环境中,使用位操作符 & 替代取余操作符会更好 &:按位与 按两个十进制数为例,转化为二进制时,每一位对应如下关系:两个数都为1时·,值为1,否则为0。 x=1,y=3时,转化为二进制如下,z=x&y,可见值为1。
发表于 2019-09-06 17:20:22 回复(0)
int的最大值为2147483647
发表于 2019-09-15 15:06:37 回复(0)