Day01 Math,System,BigDecimal,Object,Objects,Integer类的常用API&&数组的二分排序&&数组的冒泡排序

这篇博客详细介绍了Java中Math类的数学运算方法,System类的相关操作,BigDecimal用于精确计算的特点,以及Object作为所有类父类的角色。还探讨了Object的equals方法和Objects类实用方法。文章进一步讲解了包装类,特别是Integer的使用,并给出了包装类面试题。此外,博主还分享了二分查找法和冒泡排序的实现细节。
摘要由CSDN通过智能技术生成

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毫秒 精确度不够
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值