专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 Java math类详解

Java math类详解

更新时间:2022-07-26 11:29:08 来源:动力节点 浏览988次

动力节点小编来为大家详细介绍一下Java math类。

Math 类

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

静态常量

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

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

求整运算

三角函数运算

指数运算

random()随机数(伪随机)

Math 类的 random() 方法没有参数,它默认会返回大于等于 0.0、小于 1.0 的 double 类型随机数,即 0<=随机数<1.0。对 random() 方法返回的数字稍加处理,即可实现产生任意范围随机数的功能。

public class MathTest {
    public static void main(String[] args) {
        for(int i = 0 ; i < 10;i++){
          double random = Math.random();
            System.out.println(random);
        }
    }
}

产生0-10随机数

public static void main(String[] args) {
    for(int i = 0 ; i < 10;i++){
      int random = (int)(Math.random() *10);
        System.out.println(random);
    }
}

产生3-8随机数

public class MathTest {
    public static void main(String[] args) {
        for(int i = 0 ; i < 10;i++){
          int random = (int)(Math.random() *5) + 3 ;
            System.out.println(random);
        }
    }
}

pass: 生成随机数还有其他方法Random 类提供了丰富的随机数生成方法,但同样是伪随机

Random类

Random 类提供了丰富的随机数生成方法,可以产生 boolean、int、long、float、byte 数组以及 double 类型的随机数,这是它与 random() 方法最大的不同之处。random() 方法只能产生 double 类型的 0~1 的随机数。

Random 类位于 java.util 包中,该类常用的有如下两个构造方法。

Random():该构造方法使用一个和当前系统时间对应的数字作为种子数,然后使用这个种子数构造 Random 对象。

Random(long seed):使用单个 long 类型的参数创建一个新的随机数生成器。

Random 类提供的所有方法生成的随机数字都是均匀分布的,也就是说区间内部的数字生成的概率是均等的

public class RandomTest {
    public static void main(String[] args) {
        Random r = new Random();
        for(int i = 0 ; i < 10 ; i++){
            int ran = r.nextInt();//-2的32次方  到 2的32次方减一
            System.out.println(ran);
        }
        System.out.println("----------------------");
        for(int i = 0 ; i < 10 ; i++){
            int ran = r.nextInt(10);// 产生一个0--bound之间的整数   bound随机数的上限
            System.out.println(ran);
        }
        System.out.println("----------------------");
        for(int i = 0 ; i < 10 ; i++){
            int ran = r.nextInt(10) +20;// 产生20--30之间的随机数
            System.out.println(ran);
        }
    }
}

以上就是关于“Java math类详解”的介绍,大家如果想了解更多相关知识,可以关注一下动力节点的Java入门视频教程,教程内容细致全面,通俗易懂,很适合没有基础的小伙伴学习,希望对大家能够有所帮助。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>