算术运算——取余

算术运算——取余

算术运算符包括:+、-、*、/、%、++、--。

其中加减乘和数学中基本一致,但 Java 中有以下区别:

  • 乘法使用 * 而不是 ×
  • 除法使用 / 而不是 ÷

这些运算符比较直观,下面重点讲解 %、++、-- 这三个。

取模(取余)运算

% 是取模运算符,用于求一个数除以另一个数后的余数。

7 ÷ 2 = 3 ... 1    → 7 % 2 = 1
8 ÷ 3 = 2 ... 2    → 8 % 3 = 2
2 ÷ 8 = 0 ... 2    → 2 % 8 = 2

取余运算适用于整数类型以及浮点数类型。

注意:除数为 0 时(如 7 / 0),编译可以通过,但运行时会报错。

示例代码

public static void main(String[] args) {
    int a = 1 + 9;      // 加法,结果 10
    int b = 1 - 8;      // 减法,结果 -7
    int c = 3 * 4;      // 乘法,结果 12
    int d = 7 / 5;      // 除法,结果 1(舍弃小数)
    // int d1 = 7 / 0;  // 错误:除数为0,编译通过但运行报错

    int y = 156 % 13;
    System.out.println(y);  // 输出 0(156能被13整除)

    int y2 = 2 % 13;
    System.out.println(y2); // 输出 2(小的数除以大的数,余数就是小的数本身)
}Code language: JavaScript (javascript)

取余运算的特点

  • 如果被除数小于除数,余数就是被除数本身(如 2 % 13 = 2)
  • 取余常用于判断奇偶性(n % 2 == 0 为偶数)、循环计数、周期性任务等场景
  • 浮点数也可以取余,如 5.5 % 2.2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注