常用API(二)

一 System

1) out 标准输出,默认打印在控制台

System.out.println("你好世界");

2)in 标准输入,默认接收控制台输入

System.in

3)err 异步打印,打印出来的是红色字体

System.err.println("你好世界");

4)获取当前时间对应的毫秒数 从1970年1月1日8:00开始算起

long time = System.currentTimeMillis();
System.out.println(time);

获取程序运行时间的一个方法

        //获取起始时间
        long startTime = System.currentTimeMillis();
        //进行任务
        int sum = 0;
        for(int i = 0;i < 999999;i++)
            sum = sum + i;
        System.out.println(sum);
        //获取结束时间
        long endTime = System.currentTimeMillis();
        //用结束时间减去起始时间 就可以得到任务的运行时间
        System.out.println("运行时间为"+(endTime - startTime));

5) System.gc(); 

建议进行垃圾回收

6) System.exit(0); 

关闭JWM 0表示正常退出 一般用于图形化界面

二 Date

说明

用于获取时间和进行时间相关的操作

1.获取当前系统的时间

Date date1 = new Date();
System.out.println(date1);

2.从时间原点到指定毫秒数的时间

Date date1 = new Date();
date1 = new Date(5000);
System.out.println(date1);

3.格式化时间 y-年 M-月 d-日 H-时 m-分 s-秒 S-毫秒

SimpleDateFormat sdf = new SimpleDateFormat("yyyy年-MM月-dd日-HH时-mm分-ss秒-S毫秒");
Date date2 = new Date();
String time1 = sdf.format(date2);
System.out.println(time1);

4.把时间格式的字符串转换为Date对象

   需要注意的是:字符串的格式必须要与SimpleDateFormat中指定的格式一样

Date newDate1 = sdf.parse(time1);
System.out.println(newDate1);

Calendar(日历相关)

1.获取当前系统的日历

        

Calendar c1 = Calendar.getInstance();

2.获取今天是本周的第几天 注意:周日是每周的第一天

int i1 = c1.get(Calendar.DAY_OF_WEEK);
System.out.println(i1);

3.获取年

int i2 = c1.get(Calendar.YEAR);
System.out.println(i2);

4.获取月 注意:月是从0开始的,0代表一月

System.out.println(c1.get(Calendar.MONTH));

5.获取日

System.out.println(c1.get(Calendar.DAY_OF_MONTH));

6.获取时

System.out.println(c1.get(Calendar.HOUR_OF_DAY));

7.获取分

System.out.println(c1.get(Calendar.MINUTE));

8.获取秒

System.out.println(c1.get(Calendar.SECOND));

Random

随机数默认是从0开始的

相关操作

        //创建生成器对象
        Random r1 = new Random();

        //在int的大小范围内获取一个随机数
        int result1 = r1.nextInt();
        System.out.println(result1);

        //在10个数内获取一个随机数 0~9 不包括10
        int result2 = r1.nextInt(10);
        System.out.println(result2);

        //随机生成10~20的数 包括10和20
        int result3 = r1.nextInt(20 - 10 + 1) + 10;
        System.out.println(result3);

        //随机生成-50~350的数 包括-850和350
        int result4 = r1.nextInt(350 - (-850) + 1) + (-850);
        System.out.println(result4);

        //随机生成A~Z中的一个字母 共26个
        char result5 = (char) (r1.nextInt('Z' - 'A' + 1) + 'A');
        System.out.println(result5);

BigInteger

BigInteger可以用于某些生成较大数字结果的场合(甚至用Long都装不下的情况)

BigInteger的相关操作
//两种对象的创建方式
BigInteger bb1 = new BigInteger("20");
BigDecimal bb2 = new BigDecimal(55);

//各种运算
BigDecimal b1 = new BigDecimal(120);
BigDecimal b2 = new BigDecimal(60);
//取绝对值
System.out.println(b1.abs());
//相加
System.out.println(b1.add(b2));
//相减
System.out.println(b1.subtract(b2));
//相乘
System.out.println(b1.multiply(b2));
//相除
System.out.println(b1.divide(b2));
//取余
System.out.println(b1.remainder(b2));
BigInteger用于求阶乘的案例
    public static void main(String[] args) {
        System.out.println(fun(50));
    }

    //求阶乘的方法
    public static BigDecimal fun(int n){
        BigDecimal result = new BigDecimal(1);
        for(int i = 1;i <= n;i++)
            result = result.multiply(new BigDecimal(i));
        return  result;
    }

//运行结果为 30414093201713378043612608166064768844377641568960512000000000000

Math相关的方法

1)取绝对值

System.out.println(Math.abs(-86.66));
System.out.println(Math.abs(15));
System.out.println(Math.abs(0));

2)取最大值

System.out.println(Math.max(13,15));
System.out.println(Math.max(-3,99));
System.out.println(Math.max(0,-99));

3)取最小值

System.out.println(Math.min(0,8));
System.out.println(Math.min(10,7));
System.out.println(Math.min(199,-6));

4)取平方根

System.out.println(Math.sqrt(64));
System.out.println(Math.sqrt(45));
System.out.println(Math.sqrt(1024));

5)取立方根

System.out.println(Math.cbrt(81));
System.out.println(Math.cbrt(256));
System.out.println(Math.cbrt(27));

6)取随机数

System.out.println(Math.random());  //随机生成一个大于等于0且小于1的小数

7)四舍五入

System.out.println(Math.round(15.2));
System.out.println(Math.round(-1.8));
System.out.println(Math.round(0.699421));
System.out.println(Math.round(-1.5));  //负数 -xxx.5不进位

8)四舍六入  xxx.5的时候取偶数

System.out.println(Math.rint(1.3));
System.out.println(Math.rint(2.6));
System.out.println(Math.rint(3.5));
System.out.println(Math.rint(4.5));

9)幂运算

System.out.println(Math.pow(2,4));
System.out.println(Math.pow(10,2));
System.out.println(Math.pow(3,2.5));

10)向上取整

System.out.println(Math.ceil(5.001));
System.out.println(Math.ceil(9.99));
System.out.println(Math.ceil(-13.3));

11)向下取整

System.out.println(Math.floor(8.08));
System.out.println(Math.floor(10.999));
System.out.println(Math.floor(1.000001));
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值