核心方法详解
1. 基础运算方法组
绝对值与极值计算
// 取绝对值
Math.abs(-9.5); // 9.5
// 最大值/最小值
Math.max(10, 20); // 20
Math.min(10, 20); // 10
幂运算与开方
// 2的3次方
Math.pow(2, 3); // 8.0
// 平方根与立方根
Math.sqrt(16); // 4.0
Math.cbrt(27); // 3.0
2. 取整方法组(重点区分)
| 方法 | 行为描述 | 示例 | 返回值 |
|---|---|---|---|
ceil() | 向上取整(天花板值) | Math.ceil(4.2) | 5.0 |
floor() | 向下取整(地板值) | Math.floor(4.8) | 4.0 |
round() | 四舍五入(返回long/int) | Math.round(4.5) | 5 |
rint() | 最接近整数(返回double) | Math.rint(4.5) | 4.0 |
⚠️ 关键差异:
Math.rint(4.5)返回4.0而非5.0,因遵循就近取偶原则
3. 三角函数方法组
角度与弧度互转
// 角度转弧度
double radians = Math.toRadians(90); // π/2 ≈ 1.57
// 弧度转角度
double degrees = Math.toDegrees(Math.PI); // 180.0
三角计算
// 计算45度角的正切值
double tan45 = Math.tan(Math.toRadians(45)); // ≈1.0
// 计算点(3,4)的极角
double angle = Math.atan2(4, 3); // ≈0.93弧度
4. 指数与对数方法组
// 自然指数 e^2
Math.exp(2); // ≈7.389
// 自然对数 ln(10)
Math.log(10); // ≈2.302
// 以10为底对数
Math.log10(100); // 2.0
5. 随机数生成(核心应用)
基础用法
// 生成[0,1)区间的随机小数
double rand = Math.random();
范围扩展技巧
// 生成[5,15]区间的随机整数
int randInt = 5 + (int)(Math.random() * 11);
// 生成随机布尔值
boolean randBool = Math.random() < 0.5;
高级应用:随机字符串生成
// 生成8位随机小写字母字符串
StringBuilder sb = new StringBuilder();
for (int i = 0; i < 8; i++) {
char c = (char)('a' + Math.random() * 26);
sb.append(c);
}
System.out.println(sb); // 示例输出:"kxgvqpdy"

1万+

被折叠的 条评论
为什么被折叠?



