Java Modulo

2025年5月9日 | 阅读 3 分钟

在本节中,我们将讨论 Java 模运算符

Java 模运算符

在数学中,基本有四种算术 运算符加法 (+)、减法 (-)、乘法 (*)除法 (/)。在编程中,除了这四种运算符之外,还有另一种运算符称为 模运算符。它用百分号 (%) 表示。

Java Modulo

它用于确定 余数。它需要两个操作数。它将左操作数除以右操作数,并给出余数。例如


Java Modulo

我们也可以将其与赋值运算符 (=) 一起使用。例如,

它使用两个操作数取模,并将结果赋给左操作数 (a)。

如果它出现在表达式中,我们必须从左到右求解表达式。例如,考虑以下表达式。

如果数字能被整除,则结果为 0。例如,25%5 的结果为 0。

让我们看一些模运算符的其他例子。

12%2=0

12%5=2

-12%-5=-2

-12%5=3

12%-5=-3

模运算符的用途

  • 模运算符最常见的用例是找出给定数字是奇数还是偶数。
  • 模运算符的另一个用途是跟踪循环数组中下一个可用位置的索引。

对于程序员来说,了解如何使用模运算符非常重要,因为它在构建 反转数字判断奇偶数回文数 等逻辑时起着至关重要的作用。我们还可以使用它来查找数字的最后一位。

假设给定的数字是 5678,我们需要找到该数字的最后一位。我们知道模运算符确定余数,所以我们将给定数字除以 10。因此,我们得到 8 作为余数,即最后一位。

我们也可以将模运算符与 浮点 数一起使用。例如,

在 Java 程序中使用模运算符

以下 Java 程序演示了 Java 中模运算符的用法。

ModuloOperatorExample1.java

输出

Remainder: 1

ModuloOperatorExample2.java

输出

Remainder: 0.7999999999999998

模运算符与除法运算符的区别

模运算符 (%) 和除法运算符 (/) 的主要区别在于 模运算符 (%) 返回 余数,而 除法运算符 (/) 返回

Java Modulo

以下 Java 程序将阐明模运算符和除法运算符的概念。

ModuloOperatorExample3.java

输出

Quotient: 6
Remainder: 1

不使用模运算符查找余数的 Java 程序

RemainderWithoutModulo.java

输出

Remainder: 6