Java中“%”符号是一个模运算符,用于计算两个数相除的余数,在Java中,它可以用在整数和浮点数上,下面将详细介绍Java中“%”的使用方法,并通过表格和示例代码来展示。

模运算符的基本用法
模运算符“%”用于计算两个数相除的余数,其基本语法如下:
result = dividend % divisor
dividend 是被除数,divisor 是除数,result 是计算得到的余数。
整数模运算符
在Java中,整数模运算符可以用于整数和长整数(long)类型,以下是一些示例:
| 被除数(dividend) | 除数(divisor) | 余数(result) |
|---|---|---|
| 10 | 3 | 1 |
| 7 | 2 | 1 |
| 100 | 5 | 0 |
以下是一个整数模运算符的示例代码:

public class ModuloExample {
public static void main(String[] args) {
int dividend = 10;
int divisor = 3;
int result = dividend % divisor;
System.out.println("余数:" + result);
}
}
浮点数模运算符
在Java中,浮点数模运算符可以用于浮点数(float)和双精度浮点数(double)类型,以下是一些示例:
| 被除数(dividend) | 除数(divisor) | 余数(result) |
|---|---|---|
| 5 | 0 | 5 |
| 0 | 0 | 0 |
| 0 | 0 | 0 |
以下是一个浮点数模运算符的示例代码:
public class ModuloExample {
public static void main(String[] args) {
double dividend = 10.5;
double divisor = 3.0;
double result = dividend % divisor;
System.out.println("余数:" + result);
}
}
模运算符的特殊情况
- 当除数为0时,在Java中会抛出
ArithmeticException异常。 - 当被除数为0时,结果始终为0。
以下是一个模运算符特殊情况的示例代码:
public class ModuloExample {
public static void main(String[] args) {
int dividend = 0;
int divisor = 0;
try {
int result = dividend % divisor;
System.out.println("余数:" + result);
} catch (ArithmeticException e) {
System.out.println("除数不能为0");
}
}
}
FAQs
Q1:模运算符在Java中有什么作用?

A1:模运算符在Java中用于计算两个数相除的余数,它可以用于整数和浮点数类型。
Q2:模运算符在Java中有什么特殊情况?
A2:模运算符在Java中有以下特殊情况:
- 当除数为0时,会抛出
ArithmeticException异常。 - 当被除数为0时,结果始终为0。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/198519.html