JavaSE-API
第14讲-JavaSE-API-基本Api-1
2024-10-22 32 0
简介 课程目标 能够熟练使用Math类中的常见方法 能够熟练使用System类中的常见方法 能够理解Object类的常见方法作用 能够熟练使用Objects类的常见方法 能够熟练使用BigInteger类的常见方法 能够熟练使用BigDecimal类的常见方法
课程目标(查看PDF文件)
能够熟练使用Math类中的常见方法
能够熟练使用System类中的常见方法
能够理解Object类的常见方法作用
能够熟练使用Objects类的常见方法
能够熟练使用BigInteger类的常见方法
能够熟练使用BigDecimal类的常见方法
1 Math类
1.1 概述
tips:了解内容
查看API文档,我们可以看到API文档中关于Math类的定义如下:
Math类所在包为java.lang包,因此在使用的时候不需要进行导包。并且Math类被final修饰了,因此该类是不能被继承的。
Math类包含执行基本数字运算的方法,我们可以使用Math类完成基本的数学运算。
要想使用Math类我们就需要先创建该类的对象,那么创建对象就需要借助于构造方法。因此我们就需要首先查看一下API文档,看看API文档中针对Math类有没有提供对应的构造方法。通过API文档来查看
一下Math类的成员,如下所示:
在API文档中没有体现可用的构造方法,因此我们就不能直接通过new关键字去创建Math类的对象。同时我们发现Math类中的方法都是静态的,因此在使用的时候我们可以直接通过类名去调用。在Math类中
定义了很多数学运算的方法,但是我们并不可能将所有的方法学习一遍,我们主要学习的就是一些常见的方法。
1.2 常见方法
tips:重点讲解内容
常见方法介绍
我们要学习的Math的常见方法如下所示:
public static int abs(int a) // 返回参数的绝对值public static double ceil(double a) // 返回大于或等于参数的最小整数public static double floor(double a) // 返回小于或等于参数的最大整数public static int round(float a) // 按照四舍五入返回最接近参数的int类型的值public static int max(int a,int b) // 获取两个int值中的较大值public static int min(int a,int b) // 获取两个int值中的较小值public static double pow (double a,double b) // 计算a的b次幂的值public static double random() // 返回一个[0.0,1.0)的随机值
案例演示
接下来我们就来演示一些这些方法的执行效果,如下所示:
public class MathDemo01 { public static void main(String[] args) { // public static int abs(int a) 返回参数的绝对值 System.out.println("-2的绝对值为:" + Math.abs(-2)); System.out.println("2的绝对值为:" + Math.abs(2)); // public static double ceil(double a) 返回大于或等于参数的最小整数 System.out.println("大于或等于23.45的最小整数位:" + Math.ceil(23.45)); System.out.println("大于或等于-23.45的最小整数位:" + Math.ceil(-23.45)); // public static double floor(double a) 返回小于或等于参数的最大整数 System.out.println("小于或等于23.45的最大整数位:" + Math.floor(23.45)); System.out.println("小于或等于-23.45的最大整数位:" + Math.floor(-23.45)); // public static int round(float a) 按照四舍五入返回最接近参数的int System.out.println("23.45四舍五入的结果为:" + Math.round(23.45)); System.out.println("23.55四舍五入的结果为:" + Math.round(23.55)); // public static int max(int a,int b) 返回两个int值中的较大值 System.out.println("23和45的最大值为: " + Math.max(23, 45)); // public static int min(int a,int b) 返回两个int值中的较小值 System.out.println("12和34的最小值为: " + Math.min(12 , 34)); // public static double pow (double a,double b)返回a的b次幂的值 System.out.println("2的3次幂计算结果为: " + Math.pow(2,3)); // public static double random()返回值为double的正值,[0.0,1.0) System.out.println("获取到的0-1之间的随机数为: " + Math.random()); } }
运行程序进行测试,控制台输出结果如下:
-2的绝对值为:22的绝对值为:2大于或等于23.45的最小整数位:24.0大于或等于-23.45的最小整数位:-23.0小于或等于23.45的最大整数位:23.0小于或等于-23.45的最大整数位:-24.023.45四舍五入的结果为:2323.55四舍五入的结果为:2423和45的最大值为: 4512和34的最小值为: 122的3次幂计算结果为: 8.0获取到的0-1之间的随机数为: 0.7322484131745958