【Java】Math 类

  1. java.lang.Math(类):Math包含执行基本数字运算的方法。
  2. 它不能创建对象,它的构造方法被"私有"了。因为它内部都是“静态方法”,通过“类名”直接调用即可。
方法名称 说明
public static int abs(E e) 返回绝对值
public static double ceil(double a) 返回大于或者等于参数的最小double值,等于一个整数
public static double floor(double a) 返回小于或者等于参数的最大double值,等于一个整数
public static int round(float a) 按照四舍五入返回一个int值
public static int max(int a,int b) 两者中最大值
public static int min(int a,int b) 两者中最小值
public static double pow(double a,double b) 返回a的b次幂
public static double random() [0.0,1.0]

 示例代码

package com.api.Demo07;

public class Test09 {
    public static void main(String[] args) {
        /**
         * 1.Math类 是没有系统公开访问 构造函数
         * 2.Math类 无参构造方法直接private 无法new Math类
         * 3.Math类 提供api访问都是加上了static 使用该方法 直接通过类名.方法名称
         */
//        new Math();// 报错,private
        System.out.println("abs()返回绝对值");
        System.out.println(Math.abs(-11));//绝对值
        System.out.println("ceil()返回大于或等于参数的最小double值,等于一个整数");
        System.out.println(Math.ceil(6.66));//7.0
        System.out.println(Math.ceil(6.36));//7.0
        System.out.println(Math.ceil(6.00));//6.0
        System.out.println("floor()返回小于或者等于参数的最大double值,等于一个整数");
        System.out.println(Math.floor(6.66));//6.0
        System.out.println(Math.floor(6.36));//6.0
        System.out.println(Math.floor(6.00));//6.0
        System.out.println("round()按照四舍五入返回一个int值");
        System.out.println(Math.round(3.14));//3
        System.out.println(Math.round(3.54));//4
        System.out.println("max()两者中最大值");
        System.out.println(Math.max(88, 66));//88
        System.out.println("min()两者中最小值");
        System.out.println(Math.min(88, 66));//66
        System.out.println("pow()返回a的b次幂");
        System.out.println(Math.pow(2, 3));//8.0
        System.out.println("random()[0.0,1.0)");
        System.out.println(Math.random());
        System.out.println("随机生成一个1-100整数");
        System.out.println(Math.floor(Math.random() * 100) + 1);
        System.out.println((int) (Math.random() * 100) + 1);//强转,是直接截取整数部分,相当于(int)Math.floor()
    }
}

下一篇文章:System

你可能感兴趣的:(java,开发语言,Math,abs,ceil,floor,pow)