Java中常用API总结(1)—— Math类(含底层源码阅读)

简介: Java中常用API总结(1)—— Math类(含底层源码阅读)

一、前言


本文将介绍有关于Java中的API相关知识点,本文将介绍Math类


二、概述


  • 帮助我们进行数学计算
  • 私有化构造方法
  • 所有方法都是静态的


三、源码阅读


Ctl+N搜索一下Math类,并选择java.long包下的Math


8197ef3d65d84fc8a3fea740fbe41afd.png

3af298621e654a08beae80f451cb342b.png


不难看出,Math类是私有化构造方法,且是静态方法


四、常见方法及使用


1.abs


public static int abs(int a)          // 返回参数的绝对值


2.ceil


public static double ceil(double a)    // 返回大于或等于参数的最小整数


3.floor


public static double floor(double a)    // 返回小于或等于参数的最大整数


4.round


public static int round(float a)    // 按照四舍五入返回最接近参数的int类型的值


5.max


public static int max(int a,int b)    // 获取两个int值中的较大值


6.min


public static int min(int a,int b)    // 获取两个int值中的较小值


7.pow


public static double pow (double a,double b)  // 计算a的b次幂的值


8.random


public static double random()     // 返回一个[0.0,1.0)的随机值


9.测试使用


在IDEA中测试一下代码


public class testMath {
    public static void main(String[] args) {
        int a = Math.abs(-5);
        System.out.println("-5的绝对值是:" + a);
        double b = Math.ceil(-5.29);
        System.out.println("大于或等于-5.29的最小整数位是:" + b);
        double c = Math.ceil(5.29);
        System.out.println("大于或等于5.29的最小整数位是:" + c);
        double e = Math.floor(-5.29);
        System.out.println("小于或等于-5.29的最小整数位是:" + e);
        double f = Math.floor(5.29);
        System.out.println("小于或等于5.29的最小整数位是:" + f);
        double g = Math.round(-5.29);
        System.out.println("-5.29四舍五入的结果为:" + g);
        double h = Math.round(5.29);
        System.out.println("5.29四舍五入的结果为:" + h);
        int max = Math.max(23,98);
        int min = Math.min(23,98);
        System.out.println("23和98中较大的数是:" + max +",较小的数是:" + min);
        double result = Math.pow(4,3);
        System.out.println("4的3次方是:" + result);
        double num = Math.random();
        System.out.println("获取到的0-1之间的随机数为:" + num);
    }
}


测试结果如下


-5的绝对值是:5

大于或等于-5.29的最小整数位是:-5.0

大于或等于5.29的最小整数位是:6.0

小于或等于-5.29的最小整数位是:-6.0

小于或等于5.29的最小整数位是:5.0

-5.29四舍五入的结果为:-5.0

5.29四舍五入的结果为:5.0

23和98中较大的数是:98,较小的数是:23

4的3次方是:64.0

获取到的0-1之间的随机数为:0.19119575402906042


03b2071c17f94a3297e11ff601ec01d8.png


五、实例应用——水仙花数


1.题目


自幂数,一个n位自然数等于自身各个数位上数字的n次幂之和,三位自幂数:水仙花数,统计一共有多少个水仙花数


2.解答


public class shuixianhua {
    public static void main(String[] args) {
        //计数器
        int count = 0;
        //得到每一个三位数
        for (int i = 100; i <= 999; i++) {
            //个位 十位 百位
            int ge = i % 10;
            int shi = i / 10 % 10;
            int bai = i / 100 % 10;
            //判断:
            //每一位的三次方之和 跟本身 进行比较。
            double sum = Math.pow(ge, 3) + Math.pow(shi, 3) + Math.pow(bai, 3);
            if (sum == i) {
                count++;
                System.out.println(i);
            }
        }
        System.out.println("水仙花数共有:"+count+"个");
    }
}


3.测试代码


153

370

371

407

水仙花数共有:4个


95cf1e3114d945299a5499143a900ffa.png


六、结语


下一篇文章将会讲述有关System类的知识点

相关文章
|
7月前
|
Java API 数据处理
Java新特性:使用Stream API重构你的数据处理
Java新特性:使用Stream API重构你的数据处理
|
7月前
|
Java 大数据 API
Java Stream API:现代集合处理与函数式编程
Java Stream API:现代集合处理与函数式编程
360 100
|
7月前
|
Java API 数据处理
Java Stream API:现代集合处理新方式
Java Stream API:现代集合处理新方式
366 101
|
7月前
|
并行计算 Java 大数据
Java Stream API:现代数据处理之道
Java Stream API:现代数据处理之道
393 101
|
7月前
|
安全 Java API
使用 Java 构建强大的 REST API 的四个基本技巧
本文结合探险领域案例,分享Java构建REST API的四大核心策略:统一资源命名、版本控制与自动化文档、安全防护及标准化异常处理,助力开发者打造易用、可维护、安全可靠的稳健API服务。
459 116
|
8月前
|
存储 Java API
Java Stream API:现代数据处理之道
Java Stream API:现代数据处理之道
435 188
|
8月前
|
存储 Java API
Java Stream API:现代数据处理之道
Java Stream API:现代数据处理之道
344 92
|
9月前
|
Oracle Java 关系型数据库
掌握Java Stream API:高效集合处理的利器
掌握Java Stream API:高效集合处理的利器
451 80
|
9月前
|
安全 Java API
Java 8 Stream API:高效集合处理的利器
Java 8 Stream API:高效集合处理的利器
360 83
|
7月前
|
存储 数据可视化 Java
Java Stream API 的强大功能
Java Stream API 是 Java 8 引入的重要特性,它改变了集合数据的处理方式。通过声明式语法,开发者可以更简洁地进行过滤、映射、聚合等操作。Stream API 支持惰性求值和并行处理,提升了代码效率和可读性,是现代 Java 开发不可或缺的工具。
146 0
Java Stream API 的强大功能