一、基础数学运算
绝对值
Math.abs(int/double a)
:返回参数绝对值,支持整型和浮点型。
int
absInt
= Math.abs(-
5);
// 5
double absDouble=Math.abs(-3.14); // 3.14
平方根与幂运算
Math.sqrt(double a)
:计算平方根。
Math.pow(double base, double exponent)
:返回底数的指数次幂。
double sqrtVal=Math.sqrt(25);// 5.0
double powVal=Math.pow(2,3);// 8.0
指数与对数
Math.exp(double a)
:返回e的a次幂。
Math.log(double a)
:计算自然对数(以e为底)。
double expVal=Math.exp(1);// 2.718...
double logVal=Math.log(10);// 2.302...
二、数值取整方法
向上取整
Math.ceil(double a)
:返回≥参数的最小整数(double类型)。
double ceilVal=Math.ceil(3.14);// 4.0
向下取整
Math.floor(double a)
:返回≤参数的最大整数(double类型)。
double floorVal=Math.floor(3.99);// 3.0
四舍五入
Math.round(float/double a)
:返回最接近的整数(long或int类型。
long roundVal=Math.round(3.6); // 4
三、三角函数与角度转换
基础三角函数
Math.sin(double a)
:正弦函数(参数为弧度)。
Math.cos(double a)
:余弦函数。
double sinVal=Math.sin(Math.PI/2); // 1.0
角度与弧度转换
Math.toDegrees(double radians)
:弧度转角度。
Math.toRadians(double degrees)
:角度转弧度。
double degrees=Math.toDegrees(Math.PI);// 180.0
四、最值与随机数
最值比较
Math.max(a, b)
/ Math.min(a, b)
:返回两数中的较大/较小值。
int maxVal=Math.max(10, 20); // 20
随机数生成
Math.random()
:生成[0.0, 1.0)区间的随机double值。
double randomVal=Math.random(); // 例如 0.6723
定时器
一、基础实现方案
Timer
与TimerTask
类
schedule(TimerTask task, long delay)
:延迟指定时间后执行一次任务。
schedule(TimerTask task, long delay, long period)
:延迟后按固定周期重复执行任务。
代码示例: Timer
timer
=
new
Timer();
timer.schedule(newTimerTask() {
@Override
public voidrun()
{System.out.println("延迟1秒后执行,周期2秒");
}
}, 1000, 2000);// 输出示例:hello run
特点:
单线程执行,任务阻塞会影响后续任务。
非守护线程,需手动终止。