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



查看全文

点赞 0

文章评论

欢迎您:

阿文博客

人生的价值,并不是用时间,而是用深度量去衡量的。——列夫·托尔斯泰

69 文章 1879 浏览 0 评论