📅  最后修改于: 2023-12-03 15:09:30.173000             🧑  作者: Mango
在 Java 中,java.math
包提供了处理数学操作的类和方法,包括整数和浮点数的计算、幂运算、取模运算、三角函数、指数函数、对数函数等等。
java.math
包要在一个 Java 程序中使用 java.math
包中的类和方法,需要在程序开头导入该包:
import java.math.*;
add(x, y)
:加法,返回 x + y
的结果。subtract(x, y)
:减法,返回 x - y
的结果。multiply(x, y)
:乘法,返回 x * y
的结果。divide(x, y)
:除法,返回 x / y
的结果。pow(x, n)
:幂运算,返回 x
的 n
次幂的结果。sqrt(x)
:平方根,返回 x
的平方根的结果。remainder(x, y)
:取模运算,返回 x
除以 y
的余数。abs(x)
:绝对值,返回 x
的绝对值的结果。signum(x)
:数值符号函数,返回 x
的符号值。如果 x
为正数,则返回 1
,如果为负数,则返回 -1
,如果 x
为 0
,则返回 0
。max(x, y)
:返回 x
和 y
中的最大值。min(x, y)
:返回 x
和 y
中的最小值。import java.math.*;
public class MathTest {
public static void main(String[] args) {
int x = 10;
int y = 3;
// 加法
System.out.println(x + " + " + y + " = " + BigInteger.valueOf(x).add(BigInteger.valueOf(y)));
// 减法
System.out.println(x + " - " + y + " = " + BigInteger.valueOf(x).subtract(BigInteger.valueOf(y)));
// 乘法
System.out.println(x + " * " + y + " = " + BigInteger.valueOf(x).multiply(BigInteger.valueOf(y)));
// 除法
System.out.println(x + " / " + y + " = " + BigInteger.valueOf(x).divide(BigInteger.valueOf(y)));
// 幂运算
System.out.println(x + " 的 " + y + " 次幂 = " + BigInteger.valueOf(x).pow(y));
// 平方根
System.out.println(x + " 的平方根 = " + Math.sqrt(x));
// 取模运算
System.out.println(x + " % " + y + " = " + BigInteger.valueOf(x).remainder(BigInteger.valueOf(y)));
// 绝对值
System.out.println(" |-5| = " + Math.abs(-5));
// 数值符号函数
System.out.println(" signum(-5) = " + Math.signum(-5));
System.out.println(" signum(5) = " + Math.signum(5));
System.out.println(" signum(0) = " + Math.signum(0));
// 最大值和最小值
System.out.println("max(2, 5) = " + Math.max(2, 5));
System.out.println("min(2, 5) = " + Math.min(2, 5));
}
}
上述代码输出的结果为:
10 + 3 = 13
10 - 3 = 7
10 * 3 = 30
10 / 3 = 3
10 的 3 次幂 = 1000
10 的平方根 = 3.1622776601683795
10 % 3 = 1
|-5| = 5
signum(-5) = -1.0
signum(5) = 1.0
signum(0) = 0.0
max(2, 5) = 5
min(2, 5) = 2