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


相关文章
|
2月前
|
Java API Maven
如何使用Java开发抖音API接口?
在数字化时代,社交媒体平台如抖音成为生活的重要部分。本文详细介绍了如何用Java开发抖音API接口,从创建开发者账号、申请API权限、准备开发环境,到编写代码、测试运行及注意事项,全面覆盖了整个开发流程。
335 10
|
2月前
|
监控 Java 应用服务中间件
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
107 2
|
8天前
|
JSON Java 数据挖掘
利用 Java 代码获取淘宝关键字 API 接口
在数字化商业时代,精准把握市场动态与消费者需求是企业成功的关键。淘宝作为中国最大的电商平台之一,其海量数据中蕴含丰富的商业洞察。本文介绍如何通过Java代码高效、合规地获取淘宝关键字API接口数据,帮助商家优化产品布局、制定营销策略。主要内容包括: 1. **淘宝关键字API的价值**:洞察用户需求、优化产品标题与详情、制定营销策略。 2. **获取API接口的步骤**:注册账号、申请权限、搭建Java开发环境、编写调用代码、解析响应数据。 3. **注意事项**:遵守法律法规与平台规则,处理API调用限制。 通过这些步骤,商家可以在激烈的市场竞争中脱颖而出。
|
25天前
|
JSON Java Apache
Java基础-常用API-Object类
继承是面向对象编程的重要特性,允许从已有类派生新类。Java采用单继承机制,默认所有类继承自Object类。Object类提供了多个常用方法,如`clone()`用于复制对象,`equals()`判断对象是否相等,`hashCode()`计算哈希码,`toString()`返回对象的字符串表示,`wait()`、`notify()`和`notifyAll()`用于线程同步,`finalize()`在对象被垃圾回收时调用。掌握这些方法有助于更好地理解和使用Java中的对象行为。
|
1月前
|
算法 Java API
如何使用Java开发获得淘宝商品描述API接口?
本文详细介绍如何使用Java开发调用淘宝商品描述API接口,涵盖从注册淘宝开放平台账号、阅读平台规则、创建应用并申请接口权限,到安装开发工具、配置开发环境、获取访问令牌,以及具体的Java代码实现和注意事项。通过遵循这些步骤,开发者可以高效地获取商品详情、描述及图片等信息,为项目和业务增添价值。
83 10
|
1月前
|
存储 Java 数据挖掘
Java 8 新特性之 Stream API:函数式编程风格的数据处理范式
Java 8 引入的 Stream API 提供了一种新的数据处理方式,支持函数式编程风格,能够高效、简洁地处理集合数据,实现过滤、映射、聚合等操作。
77 6
|
1月前
|
Java API 开发者
Java中的Lambda表达式与Stream API的协同作用
在本文中,我们将探讨Java 8引入的Lambda表达式和Stream API如何改变我们处理集合和数组的方式。Lambda表达式提供了一种简洁的方法来表达代码块,而Stream API则允许我们对数据流进行高级操作,如过滤、映射和归约。通过结合使用这两种技术,我们可以以声明式的方式编写更简洁、更易于理解和维护的代码。本文将介绍Lambda表达式和Stream API的基本概念,并通过示例展示它们在实际项目中的应用。
|
2月前
|
安全 Java API
告别SimpleDateFormat:Java 8日期时间API的最佳实践
在Java开发中,处理日期和时间是一个基本而重要的任务。传统的`SimpleDateFormat`类因其简单易用而被广泛采用,但它存在一些潜在的问题,尤其是在多线程环境下。本文将探讨`SimpleDateFormat`的局限性,并介绍Java 8引入的新的日期时间API,以及如何使用这些新工具来避免潜在的风险。
44 5
|
2月前
|
开发框架 Java 关系型数据库
Java哪个框架适合开发API接口?
在快速发展的软件开发领域,API接口连接了不同的系统和服务。Java作为成熟的编程语言,其生态系统中出现了许多API开发框架。Magic-API因其独特优势和强大功能,成为Java开发者优选的API开发框架。本文将从核心优势、实际应用价值及未来展望等方面,深入探讨Magic-API为何值得选择。
87 2
|
2月前
|
缓存 监控 Java
如何运用JAVA开发API接口?
本文详细介绍了如何使用Java开发API接口,涵盖创建、实现、测试和部署接口的关键步骤。同时,讨论了接口的安全性设计和设计原则,帮助开发者构建高效、安全、易于维护的API接口。
242 4