算术运算——取余
算术运算符包括:+、-、*、/、%、++、--。
其中加减乘和数学中基本一致,但 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
Previous: Scanner 的使用
Next: 算术运算——自增和自减