学习java时候的笔记(十六)

常用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("看看我执行了吗?");

    }
}

最后:欢迎大家关注我的公众号
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Yliken

你的鼓励就像月亮,照亮了在黑暗

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值