Java-Math

时间:2020-02-23 14:36:42  来源:igfitidea点击:

在本教程中,我们将学习Java编程语言中Math类提供的数学函数。

Java为我们提供了" Math"类,其中包含诸如sin,cos,tan等数学函数来执行数学运算。

Math类在java.lang包中定义。

本教程系列后面的软件包中的更多信息。

如何使用数学函数?

我们使用以下语法来使用Math类的数学函数。

Math.functionName(param);

然后我们得到一些由functionName返回的值。

示例#1:用Java编写一个程序来查找x的平方根

在下面的示例中,我们将使用Math.sqrt(x)来计算数字的平方根。

class SqrtExample {
  public static void main(String args[]) {
    double x = 16;
    double sqrt = Math.sqrt(x);
    System.out.println("Square root of " + x + " is " + sqrt);
  }
}
$javac SqrtExample.java 
$java SqrtExample
Square root of 16.0 is 4.0

示例2:使用Java编写程序以查找a和b的最大值

为了找到最大值,我们使用Math.max(a,b)

class MaxExample {
  public static void main(String args[]) {
    double a = 10;
    double b = 20;
    double max = Math.max(a, b);
    System.out.println("Max value is " + max);
  }
}
$javac MaxExample.java 
$java MaxExample
Max value is 20.0

例3:用Java编写程序以查找xy的值

为了找到x升到y的值,即xy,我们使用Math.pow(x,y)

class PowExample {
  public static void main(String args[]) {
    double a = 2;
    double b = 10;
    double pow = Math.pow(a, b);
    System.out.println("Result: " + pow);
  }
}
$javac PowExample.java 
$java PowExample
Result: 1024.0

下表包含Math类提供的数学函数。

方法描述
sin(x)以弧度返回角度x的正弦。
cos(x)以弧度返回角度x的余弦。
tan(x)以弧度返回角度x的切线。
pow(x,y)返回x以乘幂y,即xy。
log(x)返回x的自然对数。
ceil(x)返回大于或者等于x的最小整数。
floor(x)返回小于或者等于x的最大整数。
abs(x)返回x的绝对值。
max(a,b)返回a和b的最大值。
min(a,b)返回a和b的最小值。

注意! a和b可以是int,long,float和double。

而x和y是double。