常用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("看看我执行了吗?");
    }
}
 
最后:欢迎大家关注我的公众号
 



















