前面我们学习过+,-,*,/,%等基本的算术运算符,使用他们可以进行基本的数学运算,但是,如果我们碰到一些复杂的数学运算,该怎么办呢?Java中提供了一个执行数学基本运算的Math类,该类包括常用的数学运算方法,如三角函数方法,指数函数方法,对数函数方法,平方根函数方法等一些常用数学函数,除此之外还提供了一些蝉蛹的数学常量,如PI,E等。这里我们将介绍Math类以及其中的一切常用方法。

Math类概述

Math类表示数学类,它位于java.lang包中,由于系统默认调用,该类中提供了众多数学函数方法,主要包括三角函数方法,取最大值,最小值以及绝对值函数方法,这些方法都被定义为static形式,也就是可以直接通过类名调用的工具类。

Math.数学方法

在Math类中除了函数方法之外,还存在一些常用的数学常量,如PI,E等,这些数学常量作为Math类的成员变量出现,调用起来也很简单。

Math.PI
Math.E

Math函数计算加减 java java中math的方法_java


Math函数计算加减 java java中math的方法_Math_02

常用数学运算方法

Math类中的常用数学运算方法较多,大致可以将其分为4大类别,分别为三角函数方法,指数函数方法,取整函数方法以及取最大值,最小值和绝对值函数方法。

三角函数方法

Math函数计算加减 java java中math的方法_三角函数_03


以上每个方法的参数和返回值都是double型的,将这些方法的参数的值设置为double型是有一定道理的,参数以弧度代替角度来实现,其中1°等于π/180弧度。所以180°可以使用π弧度来表示。除了可以获取角的正弦,余弦,正切,反正切,反余弦,反正切之外,Math类还提供了角度和弧度相互转换的方法toRadians()和toDegrees()。但需要注意的是,角度与弧度的转换通常是不精确的。

Math函数计算加减 java java中math的方法_三角函数_04


Math函数计算加减 java java中math的方法_三角函数_05


通过运行结果可以看出,90°的正弦值为1,0°的余弦值为1,60°的正切与Math.sqrt(3)的值应该是一致的,也就是取3的平方根,在结果中可以看到第4~6行的值是几本相同的,这个值换算后正是45°,也就是获取的Math.sqrt(2)/2反正弦,反余弦值与1的反正切值都是45°。最后两行打印语句实现的是角度和弧度的转换,其中Math.toRadians(120.0)语句是获取120°的弧度值,而Math.toDegrees(Math.PI/2)语句是获取π/2的角度。

指数函数方法

Math函数计算加减 java java中math的方法_Math函数计算加减 java_06


指数运算包括求方根,取对数以及求n次方的运算。下面上小例子。

Math函数计算加减 java java中math的方法_三角函数_07


Math函数计算加减 java java中math的方法_三角函数_08

取整函数方法

在具体的问题中,取整操作使用也很普遍,所以Java在Math类中添加了数字取整方法。Math类中常用的取整方法如下。

Math函数计算加减 java java中math的方法_Math_09


小例子。

Math函数计算加减 java java中math的方法_Math_10


Math函数计算加减 java java中math的方法_Math_11

取最大值,最小值,绝对值函数方法

Math类还有一些常用的数据操作方法,比如取最大值,最小值,绝对值等。

Math函数计算加减 java java中math的方法_Math_12


小例子。

Math函数计算加减 java java中math的方法_java_13


Math函数计算加减 java java中math的方法_取整_14