IT辅导娱乐网| 蜘蛛地图| 所有文章|
JAVA Math类的常用方法介绍 - IT辅导
  • 首页
  • IT技术 IT辅导资源网设计图
    • DVWA靶场
    • sqli-lab靶场
  • 源码基地
  • 软件分享 IT辅导资源网设计图
    • 辅助软件
  • emlog教程
  • 白嫖活动
  • 网络技巧 IT辅导资源网设计图
    • seo教程
  • 编程教程
  • 值得看一看 IT辅导资源网设计图
    • 值得听一听
    • 读懂世界
    • 活动线报
  • 更多功能 IT辅导资源网设计图
    • 在线投稿
    • 公告动态
    • 广告合作
    • 匿名投稿


登录后,享受更多优质服务哦
IT辅导资源网站长qq头像
欢迎回来,可爱的会员!个人中心退出登录
导航菜单
  • 首页
  • IT技术
    • DVWA靶场
    • sqli-lab靶场
  • 源码基地
  • 软件分享
    • 辅助软件
  • emlog教程
  • 白嫖活动
  • 网络技巧
    • seo教程
  • 编程教程
  • 值得看一看
    • 值得听一听
    • 读懂世界
    • 活动线报
  • 更多功能
    • 在线投稿
    • 公告动态
    • 广告合作
    • 匿名投稿

JAVA Math类的常用方法介绍

2020/9/4 五年级扛把子 

由于java中基本算术运算符不能进行更复杂的数学运算,例如,三角函数、对数运算、指数运算等。于是 Java 提供了 Math 工具类来完成这些复杂的运算。

在 Java 中 Math 类封装了常用的数学运算,提供了基本的数学操作,如指数、对数、平方根和三角函数等。Math 类位于 java.lang 包,它的构造方法是 private 的,无法创建 Math 类的对象,并且 Math 类中的所有方法都是类方法,可以直接通过类名来调用它们。  

一、静态常量

Math 类中包含 E 和 PI 两个静态常量,它们的值分别等于 e(自然对数)和 π(圆周率)。  

代码示例:

System.out.println("E 常量的值:" + Math.E);
System.out.println("PI 常量的值:" + Math.PI);
E 常量的值:2.718281828459045
PI 常量的值:3.141592653589793

二、求最大值最小值和绝对值

如下图:

方法 说明 
  static int abs(int a)  返回 a 的绝对值
  static long abs(long a)  返回 a 的绝对值
  static float abs(float a)  返回 a 的绝对值
  static double abs(double a)  返回 a 的绝对值
  static int max(int x,int y)  返回 x 和 y 中的最大值
  static double max(double x,double y)  返回 x 和 y 中的最大值
  static long max(long x,long y)  返回 x 和 y 中的最大值
  static float max(float x,float y)  返回 x 和 y 中的最大值
  static int min(int x,int y)  返回 x 和 y 中的最小值
  static long min(long x,long y)  返回 x 和 y 中的最小值
  static double min(double x,double y)  返回 x 和 y 中的最小值
  static float min(float x,float y)  返回 x 和 y 中的最小值

代码示例:

public class Test02 {
public static void main(String[] args) {
System.out.println("10 和 20 的较大值:" + Math.max(10, 20));
System.out.println("15.6 和 15 的较小值:" + Math.min(15.6, 15));
System.out.println("-12 的绝对值:" + Math.abs(-12));
}
}

结果如下:

10和20的较大值:20
15.6和15的较小值:15.0
-12的绝对值:12

三、求整运算

如下表:

方法  说明
  static double ceil(double a)  返回大于或等于 a 的最小整数   
  static double floor(double a)  返回小于或等于 a 的最大整数
  static double rint(double a)  返回最接近 a 的整数值,如果有两个同样接近的整数,则结果取偶数
  static int round(float a)  将参数加上 1/2 后返回与参数最近的整数
  static long round(double a)  将参数加上 1/2 后返回与参数最近的整数,然后强制转换为长整型

代码示例:

import java.util.Scanner;
public class Test03 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.outprintln("请输入一个数字:");
double num = input.nextDouble();
System.out.println("大于或等于 "+ num +" 的最小整数:" + Math.ceil(num));
System.out.println("小于或等于 "+ num +" 的最大整数:" + Math.floor(num));
System.out.println("将 "+ num +" 加上 0.5 之后最接近的整数:" + Math.round(num));
System.out.println("最接近 "+num+" 的整数:" + Math.rint(num));
}
}

结果如下:

请输入一个数字:
99.01
大于或等于 99.01 的最小整数:100.0
小于或等于 99.01 的最大整数:99.0
将 99.01 加上 0.5 之后最接近的整数:100
最接近 99.01 的整数:99.0

四、三角函数运算

如下图:

 方法 说明
  static double sin(double a)  返回角的三角正弦值,参数以孤度为单位
  static double cos(double a)  返回角的三角余弦值,参数以孤度为单位
  static double asin(double a)  返回一个值的反正弦值,参数域在 [-1,1],值域在 [-PI/2,PI/2]
  static double acos(double a)  返回一个值的反余弦值,参数域在 [-1,1],值域在 [0.0,PI]
  static double tan(double a)  返回角的三角正切值,参数以弧度为单位
  static double atan(double a)  返回一个值的反正切值,值域在 [-PI/2,PI/2]
  static double toDegrees(double angrad)  将用孤度表示的角转换为近似相等的用角度表示的角
  staticdouble toRadians(double angdeg)  将用角度表示的角转换为近似相等的用弧度表示的角

注意:上表中每个方法的参数和返回值都是 double 类型,参数以弧度代替角度来实现,其中 1 度等于 π/180 弧度,因此平角就是 π 弧度。  

代码示例:

public class Test04 {
public static void main(String[] args) {
System.out.println{"90 度的正弦值:" + Math.sin(Math.PI/2));
System.out.println("0 度的余弦值:" + Math.cos(0));
System.out.println("1 的反正切值:" + Math.atan(l));
System.out.println("120 度的弧度值:" + Math.toRadians(120.0));
}
}

在上段示例代码中,因为 Math.sin() 中的参数的单位是弧度,而 90 度表示的是角度,因此需要将 90 度转换为弧度,即 Math.PI/180*90,故转换后的弧度为 Math.PI/2,然后调用 Math 类中的 sin() 方法计算其正弦值。  

结果如下:

90 度的正弦值:1.0
0 的余弦值:1.0
1 的反正切值:0.7853981633974483
120 度的弧度值:2.0943951023931953

五、指数运算

如下表:

方法 说明 
  static double exp(double a)  返回 e 的 a 次幂
  static double pow(double a,double b)  返回以 a 为底数,以 b 为指数的幂值
  static double sqrt(double a)  返回 a 的平方根
  static double cbrt(double a)  返回 a 的立方根
  static double log(double a)  返回 a 的自然对数,即 lna 的值
  static double log10(double a)  返回以 10 为底 a 的对数

代码示例:

public class Test05 {
public static void main(String[] args) {
System.out.println("4 的立方值:" + Math.pow(4, 3));
System.out.println("16 的平方根:" + Math.sqrt(16));
System.out.println("10 为底 2 的对数:" + Math.log1O(2));
}
}

结果如下:

4 的立方值:64.0
16 的平方根:4.0
10 为底 2 的对数:0.3010299956639812



 点赞:0  打赏  分享  海报

  • 打赏支付宝扫一扫
  • 打赏微信扫一扫
  • 打赏企鹅扫一扫
结束语
温馨提醒:如有技术问题以及资源失效请联系站长 QQ89549822 进行反馈!!!
 您阅读本文耗时: 0小时02分35秒
热度:330° 发布时间:2020年9月4日

推荐:

标题:JAVA Math类的常用方法介绍

链接: https://www.itfd.cn/post-1230.html

版权:转载请注明来源于【IT辅导娱乐网】为原创

上一篇: Java常用开发工具介绍

下一篇: JAVA运算符合集

作者头像 作者名称 作者性别
五年级扛把子
联系作者 作者主页

热门推荐

1 Vue正则写法
2 PHP运算符合集
3 滴滴顺风车再酿命案 客服屡屡失责
4 腾讯视频等级调整强制充钱
5 java输出杨辉三角形
6 Java EE 架构简单介绍

评论列表

取消回复

  • 存档

    • 2020年10月(15)
    • 2020年9月(248)
    • 2020年8月(92)
    • 2020年7月(5)
    • 2020年6月(224)
    • 2020年5月(392)
    • 2020年4月(267)
    • 2020年3月(76)
    • 2019年3月(1)
    • 1970年1月(29)
  • 搜索

  • 热门文章

    • 神佑之路手游源码-附视频教程
    • 最新可用老王VPN2.22.15谷歌市场版,免费使用
    • 私藏的十个网站,不看后悔系列
    • 虚拟商品自动发货商城源码
    • 不吃苦、不奋斗,你要青春做什么?
  • 随机文章

      • 某游戏主播冒充周某人获百万粉丝 这种做法堪比“偷电瓶”
        • 2020域名授权系统全新一键安装源码+卡密自助授权+全新UI界面
          • 彩虹代刷6.1最新破解源码
            • [开源]织音QQ助手V1014最新版 新增QQ互赞挂机功能
              • 王者荣耀正式上线角色迁移功能 收费99元
    提示信息

    SQL语句执行错误: SELECT COUNT(*) AS total FROM emlog_twitter
    Table 'itfd.emlog_twitter' doesn't exist

    «点击返回