Math类概述(属于工具类)
工具类的设计思想:
构造方法用private修饰,不能被实例化
成员用public static修饰,是为了只能类名调用
- Math包含执行基本数字运算的方法
- 没有构造方法,不能实例化,并且没有对象
- 但是成员方法是被static静态修饰,通过类名可以直接调用
Math类的常用方法(static静态修饰):
-
public static int abs(int a)
返回参数的绝对值 -
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)
返回int值中的较大值 -
public static int min(int a,int b)
返回int值中的较小值 -
public static double pow(int a,int b)
返回a的b次幂的值 -
public static double random();
返回值为double的正值,[0.0,0.1)
代码实现:
package CCom.Cnn;
public class Demo {
public static void main(String[] args) {
// public static int abs(int a) 返回参数的绝对值
System.out.println(Math.abs(-88));
// public static double ceil(double a) 返回大于或等于参数的最小double值,等于一个整数
System.out.println(Math.ceil(12.22));
// public static double floor(double a) 返回小或等于参数的最小double值,等于一个整数
System.out.println(Math.floor(12.22));
// public static int round(float a) 按照四舍五入返回最近参数的int
System.out.println(Math.round(12.22));
// public static int max(int a,int b) 返回int值中的较大值
System.out.println(Math.max(7,9));
// public static int min(int a,int b) 返回int值中的较小值
System.out.println(Math.min(7,9));
// public static double pow(int a,int b)返回a的b次幂的值
System.out.println(Math.pow(2,3));
// public static double random(); 返回值为double的正值,[0.0,0.1)左闭右开
System.out.println(Math.random());
System.out.println((int)(Math.random()*100));//代表的是0到99([0,99))左闭右开
System.out.println((int)(Math.random()*100+1));//代表的是0到99([1,100))左闭右开
}
}
输出的结果:
88
13.0
12.0
12
9
7
8.0
0.20540567029403556
44
37