Java(Math,定时器)

一、基础数学运算

绝对值
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

定时器

一、基础实现方案

TimerTimerTask

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

特点

单线程执行,任务阻塞会影响后续任务

非守护线程,需手动终止

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值