首页 > 编程笔记 > Java笔记 阅读:11

Java中的Math数学类(附带实例)

Java 中 Math 类的作用是进行一些数学运算,位于 java.lang 包中。

Math 类包含了许多用于执行基本数学运算的常量以及函数方法:
Math 类的方法都是以 static 的形式定义的,因此这些方法可以在主函数中直接调用(Math.数学方法)。

Math 类中常用的数学运算方法如下表所示:

表:Math 类的常用方法
方法 方法描述
static int abs(int a) 该方法用于计算参数的绝对值,参数可以是整形(int)、长整型(long)、单精度浮点型(float)、双精度浮点型(double)
static double ceil(double a) 该方法用于计算 >= 给定参数的最小整数
static double floor(double a) 该方法用于计算 <= 给定参数的最大整数
static double rint(double a) 该方法用于计算与参数最接近的整数,返回 double 类型值
static int round(float a) 该方法用于计算参数四舍五入后的结果
static int min(int a, int b) 该方法用于计算两个参数中的最小值,参数可以是整形(int)、长整型(long)、单精度浮点型(float)、双精度浮点型(double)
static int max(int a, int b) 该方法用于计算两个参数中的最大值
static double random() 该方法用于生成一个随机数
static double pow(double a, double b) 该方法用于计算指数函数的值
static double sqrt(double a) 该方法用于计算参数开平方的结果

接下来,通过案例来演示 Math 类常用方法的使用:
public class Demo {
    public static void main(String[] args) {
        System.out.println("-----------------常量部分-----------");
        System.out.println("圆周率PI:" + Math.PI);
        System.out.println("自然对数底数E:" + Math.E);
        System.out.println("-----------------常用方法-----------");
        System.out.println("-20绝对值: " + Math.abs(-20));
        System.out.println(">=6.01的最小整数: " + Math.ceil(6.01));
        System.out.println("<=6.01的最大整数: " + Math.floor(6.01));
        // rint获取的是最近的整数,如果两个整数一样近,返回偶数那一个
        System.out.println("6.5最接近的整数: " + Math.rint(6.5));
        System.out.println("6.5四舍五入后的结果: " + Math.round(6.5));
        System.out.println("最小值: " + Math.min(6, 8));
        System.out.println("最大值: " + Math.max(6, 8));
        // 生成大于等于0小于1的随机数,类型是double
        System.out.println("随机数: " + Math.random());
        System.out.println("3的2次方: " + Math.pow(3, 2));
        System.out.println("4的平方根: " + Math.sqrt(4));
    }
}
程序的运行结果如下:
-----------------常量部分-----------
圆周率PI:3.141592653589793
自然对数底数E:2.718281828459045
-----------------常用方法-----------
-20绝对值:20
>=6.01的最小整数:7.0
<=6.01的最大整数:6.0
6.5最接近的整数:6.0
6.5四舍五入后的结果:7
最小值:6
最大值:8
随机数:0.13786516645597535
3的2次方:9.0
4的平方根:2.0

相关文章