Math数学类的常用方法
//Math 包含执行基本数字运算的方法
//方法都是静态修饰的 静态成员,类名直接调用
//取绝对值 abs()
System.out.println(Math.abs(-1));
System.out.println(Math.abs(1));
//两个整数中取较大值 max(int a , int b)
int max = Math.max(15, 20);
System.out.println(max);
//两个整数中取较小值 min(int a , int b)
int min = Math.min(15, 20);
System.out.println(min);
//结果强转为整数类型
//向上取整 ceil(1) +1
double ceil = Math.ceil(1.5);
System.out.println((int)ceil);//2
//向下取整 floor() 本身
double floor = Math.floor(1.5);
System.out.println((int)floor);//1
//四舍五入 round() 不常用精确度不够好 后期使用BigDecimal类型
long round = Math.round(1.4);
System.out.println(round);//1
//返回a的b次方幂 pow()
double pow = Math.pow(1.1, 2.0);
System.out.println(pow);//1.2100000000000002
//返回范围在[0,1)之间的随机数 0=<a<1 注意括号
double s = Math.random();
System.out.println(s);
System类(和系统相关的类)的常用方法
//方法都是静态修饰的 类名直接调用
//结束当前运行的jvm虚拟机 System.exit(int status);
// 参数:int status 状态码
// 状态码为0是正常结束 非0为异常结束
//System.exit(0);
//垃圾回收机制 gc() 通知系统回收 使用完值为null或没作用的变量
//不建议频繁调用gc() 保护系统的健壮性
//System.gc();
/* 当前电脑的毫秒值(格林尼治时间开始于1970年1月1日 0时0分0秒) currentTimeMillis()
使用场景: 统计方法使用的时间 开始时间减去结束时间就是方法运行使用的时间
*/
/* long start = System.currentTimeMillis();
for (int i = 0; i < 10000; i++) {
System.out.println(i);
}
long end= System.currentTimeMillis();
System.out.println(end-start);*/
//currentTimeMillis()的特殊情况 0/1毫秒 精确度不够