Java常用API-Math

简介: java常用api,math

1 Math类

1.1 概述

tips:了解内容

查看API文档,我们可以看到API文档中关于Math类的定义如下:

1576047659085

Math类所在包为java.lang包,因此在使用的时候不需要进行导包。并且Math类被final修饰了,因此该类是不能被继承的。

Math类包含执行基本数字运算的方法,我们可以使用Math类完成基本的数学运算。

要想使用Math类我们就需要先创建该类的对象,那么创建对象就需要借助于构造方法。因此我们就需要首先查看一下API文档,看看API文档中针对Math类有没有提供对应的构造方法。通过API文档来查看

一下Math类的成员,如下所示:

1576047846672

在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的绝对值为:2

2的绝对值为:2

大于或等于23.45的最小整数位:24.0

大于或等于-23.45的最小整数位:-23.0

小于或等于23.45的最大整数位:23.0

小于或等于-23.45的最大整数位:-24.0

23.45四舍五入的结果为:23

23.55四舍五入的结果为:24

23和45的最大值为: 45

12和34的最小值为: 12

2的3次幂计算结果为: 8.0

获取到的0-1之间的随机数为: 0.7322484131745958


相关文章
|
3天前
|
监控 Java 应用服务中间件
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
16 2
|
11天前
|
缓存 监控 Java
如何运用JAVA开发API接口?
本文详细介绍了如何使用Java开发API接口,涵盖创建、实现、测试和部署接口的关键步骤。同时,讨论了接口的安全性设计和设计原则,帮助开发者构建高效、安全、易于维护的API接口。
35 4
|
19天前
|
Java API 数据处理
探索Java中的Lambda表达式与Stream API
【10月更文挑战第22天】 在Java编程中,Lambda表达式和Stream API是两个强大的功能,它们极大地简化了代码的编写和提高了开发效率。本文将深入探讨这两个概念的基本用法、优势以及在实际项目中的应用案例,帮助读者更好地理解和运用这些现代Java特性。
|
25天前
|
Java 大数据 API
别死脑筋,赶紧学起来!Java之Steam() API 常用方法使用,让开发简单起来!
分享Java Stream API的常用方法,让开发更简单。涵盖filter、map、sorted等操作,提高代码效率与可读性。关注公众号,了解更多技术内容。
|
1月前
|
存储 Java API
如何使用 Java 中的 API 更改 PDF 纸张大小
如何使用 Java 中的 API 更改 PDF 纸张大小
42 11
|
1月前
|
机器学习/深度学习 算法 Java
通过 Java Vector API 利用 SIMD 的强大功能
通过 Java Vector API 利用 SIMD 的强大功能
42 10
|
1月前
|
分布式计算 Java 大数据
大数据-147 Apache Kudu 常用 Java API 增删改查
大数据-147 Apache Kudu 常用 Java API 增删改查
28 1
|
2月前
|
Java API C++
Java 8 Stream Api 中的 peek 操作
本文介绍了Java中`Stream`的`peek`操作,该操作通过`Consumer<T>`函数消费流中的每个元素,但不改变元素类型。文章详细解释了`Consumer<T>`接口及其使用场景,并通过示例代码展示了`peek`操作的应用。此外,还对比了`peek`与`map`的区别,帮助读者更好地理解这两种操作的不同用途。作者为码农小胖哥,原文发布于稀土掘金。
114 9
Java 8 Stream Api 中的 peek 操作
|
1月前
|
SQL Java API
深入探索Java的持久化技术——JPA(Java Persistence API)
【10月更文挑战第10天】深入探索Java的持久化技术——JPA(Java Persistence API)
23 0
|
1月前
|
Java API 数据库
深入探索Java的持久化技术——JPA(Java Persistence API)
【10月更文挑战第10天】深入探索Java的持久化技术——JPA(Java Persistence API)
39 0