一、API的概述

  API——Application Programing Interface:应用程序编程接口,是java提供的一些预定义的函数;

  目的:基于API实现程序的快速编写,只需了解其作用,不用关注源代码。

  学习API的方法:先了解API的概况、作用,再看构造函数了解如何创建使用类,最后看方法了解如何调用。

二、数值运算 Math类

  1.概述

    出自java.lang包(核心包,提供对java编程语言设计至关重要的类,可以直接使用,不用import);

    Math类包含执行基本数字运算的方法,如基本指数,对数,平方根和三角函数

    public final class extends Object

  2.无构造方法

  3.主要方法

    static double abs(double a)  返回值为double的绝对值

    static double acos(double a)  返回double的反余弦值

    static double log(double a)  返回double的自然对数(以e为底)

    static double log10(double a)  返回double的基数为10的对数值

    static int max(int a,int b)  返回两个int值中的最大值

    static double random()  返回一个[0,1)的double类型值

  向上取整:static double floor(double a)  返回一个小于或等于a的最大double类型整数;

  向下取整:static double ceil(double a)  返回小于或等于a的最小都变了类型整数

    statisc String round(double a)  返回参数中最接近的long类型之,四舍五入

  4.字段、类变量

    static double E   double值,相当于e,自然对数的基数

    static double PI  double值,相当于pi,圆周长与其直径的比率

  5.演示案例

public class MathTest {
public static void main(String[] args) {
double a = -0.5;
double pi = Math.PI;
double e = Math.E;
System.out.println("a的绝对值为:" + Math.abs(a));
System.out.println("pi的反余弦值为:" + Math.acos(pi/4));
System.out.println("a向上取整的值为:" + Math.floor(a));
System.out.println("a向下取整的值为:" + Math.ceil(a));
System.out.println("e的自然对数为" + Math.log(e));
System.out.println("a与0.5中的最大值为:" + Math.max(a,0.5));
System.out.println("a乘以一个[0,1)随机值为" + Math.random()*a);
System.out.println("最接近a的long类型值为:" + Math.round(a));
System.out.println("pi/6的正弦值为:" + Math.sin(pi/6));
}
}

  

Java常用API及Math类的更多相关文章

  1. Java常用API、Math类介绍

    一.API的概述 API——Application Programing Interface:应用程序编程接口,是java提供的一些预定义的函数: 目的:基于API实现程序的快速编写,只需了解其作用, ...

  2. java常用API之System类

    System中代表程序所在系统,提供了对应的一些系统属性信息,和系统操作.System类不能手动创建对象,因为构造方法被private修饰,阻止外界创建对象.System类中的都是static方法,类 ...

  3. java常用API之Date类

    Date类: 类 Date 表示特定的瞬间,精确到毫秒. 毫秒概念:1000毫秒=1秒 毫秒的0点: System.currentTimeMillis()  返回值long类型参数   用于获取当前日 ...

  4. java常用API之Calendar类

    Calendar是日历类,该类将所有可能用到的时间信息封装为静态成员变量,方便获取. Calendar为抽象类,由于语言敏感性,Calendar类在创建对象时并非直接创建,而是通过静态方法创建,将语言 ...

  5. Java常用API——Arrays工具类

    介绍:Arrays工具类提供了一些可以直接操作数组的方法,以下是一些常用方法: int binarySearch(type[] a, type key):要求数组a元素升序排列,使用二分法搜索key的 ...

  6. Java常用API(Math类)

    Java常用API(Math类) Math类的作用 java.lang.Math 类包含用于执行基本数学运算的方法,如初等指数.对数.平方根和三角函数.类似这样的工具 类,其所有方法均为静态方法,并且 ...

  7. 6.算法竞赛中的常用JAVA API :Math类(转载)

    6.算法竞赛中的常用JAVA API :Math类 求最值 最小值 Math.min(int a, int b) Math.min(float a, float b) Math.min(double ...

  8. Java常用API(Arrays类)

    Java常用API(Arrays类) 什么是Arrays类? java.util.Arrays 此类包含用来操作数组的各种方法,比如排序和搜索等.其所有方法均为静态方法,调用起来 非常简单. 这里我们 ...

  9. Java常用API(String类)

    Java常用API(String类) 概述: java.lang.String 类代表字符串.Java程序中所有的字符串文字(例如 "abc" )都可以被看作是实现此类的实例 1. ...

随机推荐

  1. SwipeRefreshLayout,用最少的代码定制最美的上下拉刷新样式

    下拉刷新框架其实有很多,而且质量都比较高.但是在日常开发中,每一款产品都会有一套自己独特的一套刷新样式.相信有很多小伙伴在个性化定制中都或多或少的遇到过麻烦.今天我就给大家推荐一个在定制方面很出彩的一 ...

  2. 软件测试-历史bug回顾(持续更新~)

    1.第一次编写程序的时候非常不容易看出的错误就是 = 和 == 的区别. 赋值符号,判断符号之间有着天差地别.导致一直循环错误,一直苦苦找寻愿意无果,一步步看代码解决. 2.对于终结条件判断不是很清楚 ...

  3. NPOI写Excel,Microsoft.Office.Interop.excel.dll 转换Excel为PDF

    首先要引用NPOI动态库和Microsoft.Office.Interop.excel.dll (Microsoft.Office.Interop.excel.dll 下载链接 ,下载以后解压文件,把 ...

  4. 学习Spring Boot:(一)入门

    微服务 现在微服务越来越火了,Spring Boot热度蹭蹭直升,自学下. 微服务其实是服务化思路的一种最佳实践方向,遵循SOA(面向服务的架构)的思路,各个企业在服务化治理上面的道路已经走得很远了, ...

  5. android 使用opencv

    1.将已有的项目名称改名字,但一直报错 Error:A problem occurred configuring project ':app'.> executing external nati ...

  6. jquery 的鼠标事件/淡入淡出/绑定

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  7. ORM 对象关系映射

    ORM (object relation mapping) 就是将对象数据转换为sql语句并执行 对象关系映射框架 orm 需要做的事情 1 生成创建表的语句 2 插入数据的语句 3 删除数据的语句 ...

  8. 网络扫描信息收集基于(Windows)

    1.首先说明一下一款网络扫描工具,在之前的博客中我曾简要的写过关于Advance IP Scanner使用方法,最近要写网络扫描的工具,所以对这款工具做一个详细的功能细节上的介绍. 如下图  在输入框 ...

  9. BrupSuite渗透测试笔记(九)

    一. Update BurpSuite 1.选择help ,点击check for updates 记可以进入最新版本的下载界面,profession version need pay for mon ...

  10. 开启Java之旅

    学习应用系统的服务器开发,也许并不算什么“旅行”,也不会那么‘愉快’.但是,我希望这次能够同以往有所不同,更加努力地学习J2EE. 从2月份开始,从事web前端开发,并在公司的的项目中,独立完成了4个 ...