- 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()
}
}
下一篇文章: