Math类
Math类定义了数学运算的基本功能,Math类中所有属性及功能方法都定义为static的,Math类不需要创建实例,Math类是final修饰的终极类,不能被继承
Math类常量字段
public static final double E //自然对数的底数(2.718281828459045)通常用于科学领域的计算使用
public static final double PI //圆的周长和直径的比,即圆周率表示值(3.141592653589793)
Math类常用方法
public static double abs(double|float|long|int num) //返回绝对值
public static double cbrt(double num) //计算给定值的立方根
public static double ceil(double num) //返回最小的(最接近负无穷大)double值,该值大于等于参数,并等于某个整数
public static double floor(double a) //返回最大的(最接近正无穷大)double值,该值小于等于参数,并等于某个整数
public static double max(double a,double b) //返回两个数中最大值,相等则随机返回其中一个
public static double min(double a,double b) //返回两个数中最小值,相等则随机返回其中一个
public static double pow(double a,double b) //返回第一个参数的第二个参数次幂的值
public static double double random() //返回带正号的double值,该值大于等于0.0且小于1.0的随机数
/*abs计算绝对值*/
System.out.println(Math.abs(-5));
System.out.println(Math.abs(0));
结果分别为:5,0
/*cbrt计算某个数的立方根*/
System.out.println(Math.cbrt(8));
结果为:2.0
/*ceil 计算返回大于等于给定参数的方法*/
System.out.println(Math.ceil(10.6));
/*floor 计算返回小于等于给定参数的方法*/
System.out.println(Math.floor(10.6));
运行结果为:11.0
10.0
/*第一个参数的第二个参数次幂的值 3的2次幂*/
System.out.println(Math.pow(3,2));
运行结果为:9.0
/*返回带正号的double值,该值大于等于0.0且小于1.0的随机数*/
int num=(int)(Math.random()*10);
System.out.println(num);