Math方法(笔记)

1.Math

1.1Math类概述

API中查看Math

可以看到它再java.lang包下,说明使用它不需要导包。

它被final修饰说明他是最终类,不可能有子类。

它继承子Object,我们说过所有的类都直接或者间接的继承自Object。

这是Math的字段也叫属性,也叫成员变量。

Math里面只有字段和成员方法,说明它没有构造方法。

可以发现它所有成员方法都被static修饰了,被static修饰了的方法,是可以通过类名来访问的,所以说它里面没有构造方法。

Math包含指向基本数字运算的方法。

没有构造方法,如何使用类中的成员呢?

看类的成员是否都是静态的,如果是,通过类名就可以调用。

当一个类没有构造方法,不要着急要看一下这个类的成员是否都是静态的。如果是我们通过类名就可以调用,通过类名调用呢就不需要构造方法来创建对象了。

1.2Math类的常用方法

代码演示:

/*
    Math类的常用方法
 */
public class MathDemo {
    public static void main(String[] args) {
        //public static int abs(int a):返回参数的绝对值
        System.out.println(Math.abs(88));//88
        System.out.println(Math.abs(-88));//88
        System.out.println("------");

        //public static double ceil(double a):返回大于或等于参数的最小double值,等于一个整数(向上取整)
        System.out.println(Math.ceil(12.34));//13.0
        System.out.println(Math.ceil(12.56));//13.0
        System.out.println("------");

        //public static double floor(double a):返回小于或等于参数的最大double值,等于一个整数(向下取整)
        System.out.println(Math.floor(12.34));//12.0
        System.out.println(Math.floor(12.56));//12.0
        System.out.println("------");


        //public static int round(float a):按照四舍五入返回最接近形参的int
        System.out.println(Math.round(12.34F));//12
        System.out.println(Math.round(12.56F));//13
        System.out.println("------");

        //public static int max(int a,int b):返回两个int值中的较大值
        System.out.println(Math.max(88,66));//88
        System.out.println(Math.max(777,999));//999
        System.out.println("------");

        //public static int min(int a,int b):返回两个int值中的较小值
        System.out.println(Math.min(520,1314));//520
        System.out.println(Math.min(1999,2001));//1999
        System.out.println("------");

        //public static double pow(double a,double b):返回a的b次幂的值
        System.out.println(Math.pow(2,3));//8.0
        System.out.println(Math.pow(4,2));//16.0
        System.out.println("------");

        //public static double random():返回值为double的正值,[0.0,1.0]
        //double类型的随机数,取值范围0.0到1.0之间
        System.out.println(Math.random());
        System.out.println(Math.random()*100);//获得的随机数小数点往前移两位
        //把获得的随机小数点往前移两位,然后强转为整数
        System.out.println((int)(Math.random()*100));
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

贰陆.256

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值