常用API
Math
- 是一个帮助我们用于进行数学计算的工具类
Math中常用的方法
方法名 | 说明 | |
---|---|---|
abs(int a) | 获取参数的绝对值 | abs(-1) => 1 |
ceil(double b) | 向上取整 | 1.1 => 2 |
floor(double b) | 向下取整 | 1.7=>1 |
round(float a) | 四舍五入 | |
max(int a, int b) | 取两个整数的最大值 | max(2,3) = >3 |
pow(double a, double b) | 求a的b次幂 | pow(2,3) = >8.0 |
random() | 返回值为double的随机值,范围[0.0, 1.0) | |
min(int a, int b) | 取两个整数的最小值 | min(2,3)=>0 |
sqrt(double b), cbrt(double b) | sqrt开平方,cbrt开立方 | sqrt(4) => 2, cbrt(27)=>3 |
public class MathDemo1 {
public static void main(String[] args) {
//abs
//int -2147483648~2147483647
//存在bug,如果没有正数和负数对应,那么传递负数结果有误
System.out.println(Math.abs(-88));//88
System.out.println(Math.abs(-2147483648));//-2147483648
//absExact 数据过长会报错
// System.out.println(Math.absExact(-2147483648));
//celi
//进一法,往数轴的正方向取整
System.out.println(Math.ceil(1.1));//2.0
System.out.println(Math.ceil(-1.1));//-1.0
//floor
//去尾法,往数轴的负方向取整
System.out.println(Math.floor(1.8));//1
System.out.println(Math.floor(-1.8));//-2.0
//round
System.out.println(Math.round(1.5));//2
System.out.println(Math.round(1.4));//1
System.out.println(Math.round(-1.6));//-2
System.out.println(Math.round(-1.4));//-1
//max
System.out.println(Math.max(1.8,3.8));//3.8
//min
//获取两个整数中的较小值
System.out.println(Math.min(3.8,9.1));//3.8
//pow
//细节: 如果第二个数是0~1之间的小数,那么就是开根号了
System.out.println(Math.pow(2,3));//8.0
System.out.println(Math.pow(4,0.5));//2.0
//sqrt开平方
//cbrt开立方
System.out.println(Math.sqrt(16));//4
System.out.println(Math.cbrt(27));//3
//random
System.out.println(Math.random());//范围[0.0, 1.0)
}
}
System
- System也是一个工具类,提供了一些与系统相关的方法
方法名 | 说明 |
---|---|
exit(int status) | 终止当前运行的Java虚拟机 |
currentTimeMillis() | 返回当前系统的时间的毫秒值形式 |
arraycopy(数据源数组,起始索引,目的数组,起始索引,拷贝个数) | 数组拷贝 |
Demo:
public class SystemDemo1 {
public static void main(String[] args) {
//currentTimeMillis 返回当前时间的毫秒值
System.out.println(System.currentTimeMillis());
//arraycopy 数组拷贝
int[] arr1 ={1,2,3,4,5,6,7,8,9};
int[] arr2 = {11,22,33,66,55,44,77,88,99};
System.arraycopy(arr1,0,arr2,0,9);
//验证
for (int i = 0; i < arr2.length; i++) {
System.out.print(arr2[i] + ", ");
}
//exit
//状态码
//0:程序正常退出
//非0: 程序非正常退出
System.exit(0);
System.out.println("看看我执行了吗?");
}
}
最后:欢迎大家关注我的公众号