- java.lang.Math(类):Math包含执行基本数字运算的方法。
- 它不能创建对象,它的构造方法被"私有"了。因为它内部都是“静态方法”,通过“类名”直接调用即可。
方法名称 | 说明 |
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