1 取整系列方法
日常统计、分页、数据规整最常用,三个方法功能完全不同,极易混淆:
public class MathRoundDemo {
public static void main(String[] args) {
double num1 = 3.2;
double num2 = 3.8;
double num3 = -3.8;
System.out.println(Math.ceil(num1));
System.out.println(Math.ceil(num2));
System.out.println(Math.ceil(num3));
System.out.println(Math.floor(num1));
System.out.println(Math.floor(num3));
System.out.println(Math.round(num1));
System.out.println(Math.round(num2));
}
}
2 绝对值运算
用于取数字绝对值,支持 int、long、float、double 四种类型:
-
Math.abs(int a)
-
Math.abs(double a)
System.out.println(Math.abs(-10));
System.out.println(Math.abs(-3.14));
3 最大值 & 最小值
快速对比两个数字,获取最值,重载适配所有数值类型:
-
Math.max(a,b) :返回较大值
-
Math.min(a,b) :返回较小值
System.out.println(Math.max(99, 66));
System.out.println(Math.min(2.5, 1.8));
4 幂运算 & 开方运算
业务中计算平方、立方、开根号、指数运算专用:
1. Math.pow(double a, double b) :a的b次方
2. Math.sqrt(double a) :开平方根
3. Math.cbrt(double a) :开立方根
public class MathPowDemo {
public static void main(String[] args) {
System.out.println(Math.pow(2, 3));
System.out.println(Math.sqrt(16));
System.out.println(Math.cbrt(8));
}
}
5 随机数生成(重点)
Math.random() 是Java入门最常用的随机数方法:
-
返回值: double 类型
-
取值范围:[0.0, 1.0) 包含0.0,不包含1.0
常用公式:生成 [min, max] 区间随机整数
int random = (int) (Math.random() * 100) + 1;
System.out.println(random);
6 三角函数运算
数学计算、图形开发、坐标运算专用,参数为弧度制:
-
Math.sin(double a) :正弦
-
Math.cos(double a) :余弦
-
Math.tan(double a) :正切
double rad = 30 / 180.0 * Math.PI;
System.out.println(Math.sin(rad));
