判断一个数是否是一个奇数?
public static boolean isOdd(int i)
{
return i % 2 != 0;
}
如果你正在在一个性能临界(performance-critical)环境中使用isOdd 方法,
那么用位操作符AND(&)来替代取余操作符会显得更好:
public static boolean isOdd(int i)
{
return (i & 1) != 0;
}
知识点:
%(模)操作符被定义为对于所有的 int 数值 a 和所有的非零 int 数值 b,都满足下面的恒等式:
(a / b) * b + (a % b) == a
换句话说,如果你用b 整除a,将商乘以b,然后加上余数,那么你就得到了最
初的值 a 。该恒等式具有正确的含义,但是当与 Java 的截尾整数整除操作符
相结合时,它就意味着:当取余操作返回一个非零的结果时,它与左操作数具有
相同的正负符号。例如
System.out.println(-4%-3); // -1
分享到:
相关推荐
谜题1:奇数性 谜题2:找零时刻 谜题3:长整除 谜题4:初级问题 谜题5:十六进制的趣事 谜题6:多重转型 谜题7:互换内容 谜题8:Dos Equis 谜题9:半斤 谜题10:八两 Java谜题2——字符谜题 谜题11:...
谜题1:奇数性 谜题2:找零时刻 谜题3:长整除 谜题4:初级问题 谜题5:十六进制的趣事 谜题6:多重转型 谜题7:互换内容 谜题8:Dos Equis 谜题9:半斤 谜题10:八两 Java谜题2——字符谜题 谜题11:...
谜题 1:奇数性 下面的方法意图确定它那唯一的参数是否是一个奇数。这个方法能够正确运转 吗? public static boolean isOdd(int i){ return i % 2 == 1; } 奇数可以被定义为被 2 整除余数为 1 的整数。表达式 i % 2 ...
### 谜题 1:奇数性 此谜题可能涉及到对Java中的算术运算和条件判断的理解。在Java中,一个整数除以2的余数非零即表示该数为奇数。可以通过`%`运算符来判断,如`num % 2 != 0`表示`num`是奇数。 ### 谜题 2:找零...
**谜题1:奇数性** - **描述**:程序看似应该返回一个布尔值,表明一个数字是否为奇数,但结果却出乎意料。 - **解惑**:在进行模运算时,需要注意负数的情况。当输入为负数时,`%` 运算的结果可能会导致意外的行为...
谜题1:奇数性 下面的方法意图确定它那唯一的参数是否是一个奇数。这个方法能够正确运转吗? public static boolean isOdd(int i){ return i % 2 == 1; } 奇数可以被定义为被2整除余数为1的整数。表达式 i % 2 ...
谜题1:奇数性 在这个问题中,我们有一个方法`isOdd(int i)`,它通过检查`i % 2`是否等于1来判断一个整数是否为奇数。然而,这个方法在处理负数时会出现问题,因为Java中的取余运算符 `%` 对于负数的处理方式可能...
#### 谜题1:奇数性的判断 在《JAVA解惑》一书中,作者通过一系列实例介绍了Java编程语言中的一些不易掌握的知识点。其中一个例子是关于如何正确判断一个整数是否为奇数。 **原始代码分析** ```java public static ...
#### 谜题1:奇数性的判断误区 在Java编程中,判断一个整数是否为奇数看似简单,但实则隐藏着潜在的陷阱。一个常见的方法是使用模运算符(`%`),如以下代码所示: ```java public static boolean isOdd(int i) { ...
#### 谜题1:奇数性检测中的陷阱 在《Java解惑》一书中,作者通过一系列的谜题探讨了Java语言中容易忽视但又至关重要的细节。第一个谜题是关于奇数性检测的,表面上看似简单的代码实际上隐藏着复杂的行为。 ```...
#### 谜题1:奇数性的判断误区 在Java编程中,判断一个整数是否为奇数看似简单,但实则隐藏着潜在的陷阱。一个常见的错误实现是通过检查一个整数`i`对2取模是否等于1来判断其奇偶性: ```java public static ...
**谜题1:奇数判断** 在Java中,判断一个整数是否为奇数,通常我们会使用`i % 2 == 1`。然而,`i % 2 != 0`或`(i & 1) != 0`也是可行的,后者甚至可能提供更好的性能。这里的关键是,使用`%`运算符时要考虑操作数的...
#### 表达式谜题:奇数性检查方法的缺陷 **题目背景:** 题目中提到的谜题旨在检验面试者对Java中的基本数学运算符及其行为的理解程度。具体来说,是针对取余运算符`%`在处理整数时的行为特征进行考察。 **题目...
#### 一、表达式谜题:奇数性的判断 **谜题背景**: 在《JAVA解惑》这本书中提到了第一个谜题:如何判断一个整数是否为奇数。该谜题提供了一个看似合理的解决方案,但实际运行时会出现问题。 **原方法实现**: ```...