【从零开始学习JAVA | 第二十篇】常见API介绍 Math

这篇具有很好参考价值的文章主要介绍了【从零开始学习JAVA | 第二十篇】常见API介绍 Math。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【从零开始学习JAVA | 第二十篇】常见API介绍 Math,【从零开始学习JAVA】,学习,java,算法,开发语言

目录

前言:

 MATH:

Math类中的常用方法:

总结:


前言:

                本篇往后我们会详细介绍一些常用的API,今天我们介绍的是Math的常用方法。但是其实我们不需要记住所有的方法,在日常工作中自己学会查询API文档就可以了。

 MATH:

Math类是Java中提供的一个标准类,它包含了许多常用的数学运算和常量,使用这些API可以方便地进行数学计算。

Math类中的常用方法:

1. abs函数:返回一个数的绝对值。它有两个版本,一个用于整数,另一个用于浮点数。

public class MathDemo {
    public static void main(String[] args) {
        int x = -5;
        double y = -2.75;

        int abs_x = Math.abs(x);
        double abs_y = Math.abs(y);

        System.out.println("abs(" + x + ") = " + abs_x);
        System.out.println("abs(" + y + ") = " + abs_y);
    }
}

输出:

abs(-5) = 5
abs(-2.75) = 2.75

2. pow函数:返回一个数的指定幂。它有两个参数,第一个是底数,第二个是指数。

public class MathDemo {
    public static void main(String[] args) {
        double x = 2.0;
        int y = 3;

        double result = Math.pow(x, y);

        System.out.println(x + "^" + y + " = " + result);
    }
}

输出:

2.0^3 = 8.0

3. sqrt函数:返回一个数的平方根。

public class MathDemo {
    public static void main(String[] args) {
        double x = 16.0;

        double result = Math.sqrt(x);

        System.out.println("sqrt(" + x + ") = " + result);
    }
}

输出:

sqrt(16.0) = 4.0

4. sin,cos,tan函数:分别返回一个角的正弦、余弦和正切值。

public class MathDemo {
    public static void main(String[] args) {
        double x = 45.0 * Math.PI / 180.0;

        double sin_x = Math.sin(x);
        double cos_x = Math.cos(x);
        double tan_x = Math.tan(x);

        System.out.println("sin(" + x + ") = " + sin_x);
        System.out.println("cos(" + x + ") = " + cos_x);
        System.out.println("tan(" + x + ") = " + tan_x);
    }
}

输出:

sin(0.7853981633974483) = 0.7071067811865475
cos(0.7853981633974483) = 0.7071067811865476
tan(0.7853981633974483) = 0.9999999999999999

5. max,min函数:分别返回两个数的最大值和最小值。

public class MathDemo {
    public static void main(String[] args) {
        int x = 5;
        int y = 3;

        int max_xy = Math.max(x, y);
        int min_xy = Math.min(x, y);

        System.out.println("max(" + x + "," + y + ") = " + max_xy);
        System.out.println("min(" + x + "," + y + ") = " + min_xy);
    }
}

输出:

max(5,3) = 5
min(5,3) = 3

6. ceil,floor,round函数:分别向上取整、向下取整和四舍五入。

public class MathDemo {
    public static void main(String[] args) {
        double x = 2.75;

        double ceil_x = Math.ceil(x);
        double floor_x = Math.floor(x);
        long round_x = Math.round(x);

        System.out.println("ceil(" + x + ") = " + ceil_x);
        System.out.println("floor(" + x + ") = " + floor_x);
        System.out.println("round(" + x + ") = " + round_x);
    }
}

输出:

ceil(2.75) = 3.0
floor(2.75) = 2.0
round(2.75) = 3

7. exp函数:返回常数e的指数函数。

public class MathDemo {
    public static void main(String[] args) {
        double x = 2.0;

        double result = Math.exp(x);

        System.out.println("exp(" + x + ") = " + result);
    }
}

输出:

exp(2.0) = 7.3890560989306495

8. log函数:返回一个数的自然对数。

public class MathDemo {
    public static void main(String[] args) {
        double x = 2.0;

        double result = Math.log(x);

        System.out.println("log(" + x + ") = " + result);
    }
}

输出:

log(2.0) = 0.6931471805599453

9. ceil函数:它是将一个数字向上取整,返回结果最小的整数,可以理解为“取天花板”操作。

语法:public static double ceil(double a)

举例:如果输入的参数是2.5,则输出的结果为3.0。如果输入的参数是-2.5,则输出的结果为-2.0。

public class CeilDemo {
    public static void main(String[] args) {
        double d1 = 2.5;
        double d2 = -2.5;
        double d3 = 2.0;

        System.out.println(Math.ceil(d1));
        System.out.println(Math.ceil(d2));
        System.out.println(Math.ceil(d3));
    }
}

输出:

3.0
-2.0
2.0

10. floor函数:与ceil函数相对,它是将一个数字向下取整,返回结果最大的整数,可以理解为“取地板”操作。

语法:public static double floor(double a)

举例:如果输入的参数是2.5,则输出的结果为2.0。如果输入的参数是-2.5,则输出的结果为-3.0。

public class FloorDemo {
    public static void main(String[] args) {
        double d1 = 2.5;
        double d2 = -2.5;
        double d3 = 2.0;

        System.out.println(Math.floor(d1));
        System.out.println(Math.floor(d2));
        System.out.println(Math.floor(d3));
    }
}

输出:

2.0
-3.0
2.0

11. round函数:它是对一个数字进行四舍五入,返回结果最接近原始数字的整数, 如果距离两侧的整数一样,则返回距离较大的那个整数(例如,对1.5进行四舍五入,输出的结果是2.0)。

语法:public static long round(double a)

举例:如果输入的参数是2.4,则输出的结果是2。如果输入的参数是2.6,则输出的结果是3。

public class RoundDemo {
    public static void main(String[] args) {
        double d1 = 2.4;
        double d2 = 2.6;

        System.out.println(Math.round(d1));
        System.out.println(Math.round(d2));
    }
}

输出:

2
3

总结:

        本篇我们详细的介绍了math类中的几个常见的方法,各位只需要大概知道就好了,在实际生活中我们如果有需要可以查阅API文档。

如果我的内容对你有帮助,请点赞,评论,收藏创作不易,大家的支持就是我坚持下去的动力!

【从零开始学习JAVA | 第二十篇】常见API介绍 Math,【从零开始学习JAVA】,学习,java,算法,开发语言文章来源地址https://www.toymoban.com/news/detail-609116.html

到了这里,关于【从零开始学习JAVA | 第二十篇】常见API介绍 Math的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【从零开始学习JAVA | 第二十三篇】集合体系结构

    目录 前言: 单列集合:      set与list的区别: 双列集合: map的特点: 总结:                   JAVA中为我们提供了很多集合,这些集合都有自己很独特的特点,因此我们要学习所有的集合,但是在学习所有的集合之前,我们还是先为大家介绍一下JAVA的集合体系结构,这

    2024年02月16日
    浏览(59)
  • 【从零开始学习JAVA | 第二十七篇】JAVA期末练习(PTA)

    目录 前言: R7-5 Count the letters in a string (统计字符串中的字符) R7-1 找素数 R7-3 电话号码同步(Java) 总结:         临近期末,我也更新一下PTA上的JAVA大题,希望各位都可以考出一个好的成绩。 (Count the letters in a string) (统计字符串中的字符) Write a method that counts th

    2024年02月16日
    浏览(64)
  • 【从零开始学习JAVA | 第三十篇】方法引用

    目录 前言: 方法引用: 方法引用基本概念: 方法可以被引用的条件: 方法引用的种类: 方法引用的优点: 总结: 方法引用作为一个重要的知识点,虽然他使用起来很复杂,而且会降低代码的可读性,但是如果用好了方法引用,我们也会获得不错的效率,因此我们在今天

    2024年02月15日
    浏览(47)
  • 【从零开始学习JAVA | 第四十篇】了解线程池

    目录 前言: 线程池: 线程池的工作流程: 代码实现线程池: 任务拒绝策略:  线程池多大才算合适? 总结:         在Java编程中,线程池是一个强大的工具,它能够管理和复用线程,提供高效的并发处理能力。通过线程池,我们可以有效地控制并发线程的数量,并降

    2024年02月13日
    浏览(55)
  • 【从零开始学JAVA | 第二十四篇】单列集合的遍历

    目录 前言: 单列集合的遍历方式: 迭代器遍历: 增强for遍历: lambda方法遍历:  总结: 本篇我们会讲解关于单列集合的几种遍历方式,遍历集合可以说是对于集合要求掌握的最低技能,因此我们要熟练的掌握遍历集合的方式。 在这里我们不讲for循环遍历,for循环无法对单

    2024年02月16日
    浏览(61)
  • 【从零开始学习C++ | 第二十一篇】C++新增特性 (上)

    目录  前言: 委托构造函数: 类内初始化: 空指针: 枚举类: 总结:         C++的学习难度大,内容繁多。因此我们要及时掌握C++的各种特性,因此我们更新本篇文章,向大家介绍C++的新增特性。 委托构造函数是指一 个类的构造函数调用另一个类的构造函数,以减少代

    2024年02月13日
    浏览(68)
  • 【从零开始学习C++ | 第二十二篇】C++新增特性(下)

    目录 前言: 类型推导: constexpr: 初始化列表: 基于范围的for循环: 智能指针之unique ptr Lambda表达式: 总结:         本文我们将继续介绍   C++ 11 新增十大特性的剩余六个,如果没有看过介绍前四个特性的小伙伴的可以点进我C++的专栏就可以看到。 类型推导(

    2024年02月14日
    浏览(63)
  • 从零开始学习 Java:简单易懂的入门指南之异常(二十八)

    异常,就是不正常的意思。在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将受影响.在程序中的意思就是: 异常 :指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。 在Java等面向对象的编程语言中,异常本身

    2024年02月08日
    浏览(75)
  • 【从零开始学习Java重要知识 | 第二篇】深入解读ThreadLocal类

    目录 前言:  ThreadLocal:  ThreadLocal的内部结构:   ThreadLocal的常用方法: 1.set方法: 2.get方法: 3.setInitialValue方法 remove方法(): ThreadLocalMap:​编辑 成员变量: 存储结构:  高频考点: 总结:          当我们编写多线程程序时,经常会遇到一些需要在线程之间共

    2024年01月18日
    浏览(47)
  • 从零开始学习 Java:简单易懂的入门指南之Stream流(二十七)

    1.体验Stream流 案例需求 按照下面的要求完成集合的创建和遍历 创建一个集合,存储多个字符串元素 把集合中所有以\\\"张\\\"开头的元素存储到一个新的集合 把\\\"张\\\"开头的集合中的长度为3的元素存储到一个新的集合 遍历上一步得到的集合 原始方式示例代码 使用Stream流示例代码

    2024年02月08日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包