一 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));