学习笔记,仅供参考,有错必纠


Math类

Math类是在java.lang包下的一个类,我们使用这个类时不需要导包。这个类被final修饰,也就是说,它是最终类,不能被继承。Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。

Math类下的方法

//返回绝对值
public static int abs(int a)
//返回最小的(最接近负无穷大)double 值,该值大于等于参数,并等于某个整数。
public static double ceil(double a)
//返回最大的(最接近正无穷大)double 值,该值小于等于参数,并等于某个整数。
public static double floor(double a)
//返回两个 int 值中较大的一个。
public static int max(int a,int b)
//返回两个 int 值中较小的一个。
public static int min(int a,int b)
//返回第一个参数的第二个参数次幂的值。
public static double pow(double a,double b)
//生成0.0到1.0之间的小数,包括0.0,不包括1.0
public static double random()
//返回最接近参数的 int。结果将四舍五入
public static int round(float a)
//返回最接近参数的 long。结果将四舍五入
public static long round(double a)
//返回正确舍入的 double 值的正平方根。
public static double sqrt(double a)

举个例子

package com.guiyang.restudy3;public class D1Math {public static void main(String[] args) {System.out.println(Math.PI);System.out.println(Math.abs(-10));         //取绝对值System.out.println("-----------");//天花板取整System.out.println(Math.ceil(12.3));           //向上取整,但是结果是一个doubleSystem.out.println(Math.ceil(12.99));System.out.println("-----------");//地板取整System.out.println(Math.floor(12.3));            //向下取整,但是结果是一个doubleSystem.out.println(Math.floor(12.99));System.out.println("-----------");//获取两个值中的最大值System.out.println(Math.max(20, 30));System.out.println("-----------");//前面的数是底数,后面的数是指数System.out.println(Math.pow(2, 3));             //2.0 ^ 3.0System.out.println("-----------");//生成0.0到1.0之间的所以小数,包括0.0,不包括1.0System.out.println(Math.random());System.out.println("-----------");//四舍五入System.out.println(Math.round(12.3f));System.out.println(Math.round(12.9f));System.out.println("-----------");//开平方System.out.println(Math.sqrt(4));System.out.println(Math.sqrt(2));System.out.println(Math.sqrt(3));}}

输出:

3.141592653589793
10
-----------
13.0
13.0
-----------
12.0
12.0
-----------
30
-----------
8.0
-----------
0.6107659272151019
-----------
12
13
-----------
2.0
1.4142135623730951
1.7320508075688772

第三次学JAVA再学不好就吃翔(part67)--Math类相关推荐

  1. 第三次学JAVA再学不好就吃翔(part107)--字符流的拷贝

    学习笔记,仅供参考,有错必纠 文章目录 IO流 字符流的拷贝 拷贝纯文本文件 注意事项 自定义字符数组的拷贝 IO流 字符流的拷贝 拷贝纯文本文件 zzz.txt: 安徽财经大学 JAVA代码: pa ...

  2. 第三次学JAVA再学不好就吃翔(part28)--猜数字小游戏

    学习笔记,仅供参考 面向对象 猜数字小游戏 随机生成一个1 ~ 100之间的数,我来猜是几: import java.util.Scanner;class GuessNumTest {public s ...

  3. 第三次学JAVA再学不好就吃翔(part106)--字符流

    学习笔记,仅供参考,有错必纠 文章目录 IO流 字符流输入流FileReader 字符流是什么 FileReader类构造方法 举个例子 字符流输出流FileWriter FileWriter构造方法 ...

  4. 第三次学JAVA再学不好就吃翔(part46)--Scanner类

    学习笔记,仅供参考 文章目录 Scanner类 Scanner获取数据出现的问题 Scanner类 概述 Scanner是在java.util包下的一个类,使用该类时我们需要导包.这个类被final修 ...

  5. 第三次学JAVA再学不好就吃翔(part117)--单例设计模式

    学习笔记,仅供参考,有错必纠 文章目录 多线程 单例设计模式 饿汉式 懒汉式 第三种格式 Timer类 线程的五种状态 多线程 单例设计模式 单例设计模式,即保证类在内存中只有一个对象,如何保证类在内 ...

  6. 第三次学JAVA再学不好就吃翔(part109)--LineNumberReader类

    学习笔记,仅供参考,有错必纠 IO流 LineNumberReader类 该类继承自java.io.BufferedReader,该类可以跟踪行号的缓冲字符输入流.此类定义了方法 setLineNum ...

  7. 第三次学JAVA再学不好就吃翔(part108)--带缓冲的字符流

    学习笔记,仅供参考,有错必纠 文章目录 IO流 带缓冲的字符流 BufferedReader和BufferedWriter readLine和newLine方法 IO流 带缓冲的字符流 Buffere ...

  8. 第三次学JAVA再学不好就吃翔(part7)--基础语法之运算符

    学习笔记,仅供参考 文章目录 JAVA基础语法 运算符 算数运算符 算术运算符 ++和-- 赋值运算符 关系运算符 JAVA基础语法 运算符 什么是运算符 就是对常量和变量进行操作的符号. 运算符的分 ...

  9. 第三次学JAVA再学不好就吃翔(part115)--多线程

    学习笔记,仅供参考,有错必纠 文章目录 多线程 多线程引入 什么是线程 多线程并行和并发的区别 Java程序运行原理 多线程的实现方式 多线程实现的方式1 多线程程序实现的方式2 以上两种实现方式的区 ...

最新文章

  1. draw.io二次开发(1)三种运行模式的区别
  2. @param注解_启用 parameters 编译选项简化 mybatis @Param 注解重复问题
  3. Swift版音乐播放器(简化版),swift音乐播放器
  4. Ubuntu 20.04 搜索引擎环境搭建 (PostgreSQL 12.3, Redis 6, ELK[Elasticsearch 7.8, Logstash 7.8, Kibana 7.8])
  5. 操作系统:第五章 磁盘管理 - I/O控制,缓冲区管理
  6. python读写kafka集群(转载+自己验证)
  7. Stream 工具方法
  8. Linux 网络编程详解四(流协议与粘包)
  9. android shell强制删除文件夹_别再乱清手机内存了,删除这3个“特殊”文件夹!空间释放8GB...
  10. Unity接入百度语音识别WebAPI
  11. 左右边界二分查找小总结
  12. 人脸检测(九)--检测器源码分析
  13. Podfile文件用法详解
  14. go项目实战 <微信公众号后台开发>(一、获取token)
  15. MATLAB实现2ASK,2PSK,2FSK
  16. Windows注册服务的两种方式,并设置服务开机自启
  17. JDK安装和环境变量配置(Win10图文详解)
  18. WifiManager详解
  19. 关于bili处理视频文件遇到问题记录
  20. 血糖参考值及一般诊断标准

热门文章

  1. matlab正余弦画心形图案
  2. ZigBee,ZStack
  3. xampp index.php报错,XAMPP配置出现403错误“Access forbidden!”的解决办法
  4. 数据回显---SpringMVC学习笔记(九)
  5. 为myeclipse分配更大的内存
  6. 好程序员Java分享SQL语言之索引
  7. Python rfind()方法
  8. iOS 字典与字符串之间的互转
  9. IOS控件的应用UIPageController与UIScrollView
  10. eclipse(或者myeclipse)常用配置方法