一、Math类
1、概念:Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数、数据函数的工具类
二、System类
1、概念:System类包含一些有用的类字段和方法。它不能被实例化,有标准输入、标准输出和错误输出流
三、Date类
1、概念:类Date表示特定的瞬间,精准到毫秒
代码演示–>获取生日天数
package qf22020224;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Demo06 {
public static void main(String[] args) throws ParseException {
SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd");
//格式化当前时间
Date date = new Date();
System.out.println(sd.format(date));
//设置生日的时间
Date parse = sd.parse("2000-07-05");
//获取1970年1月1号到生日时间的毫秒数
long birthday = parse.getTime();
//获取1970年1月1日至当前的毫秒数
long currentTime = System.currentTimeMillis();
//算出一天,当前是毫秒数
long count = (currentTime-birthday)/1000/60/60/24;
//生日至今的天数
System.out.println(count);
}
}
三、Calendar类
1、概念:Calender 类是一个抽象类
get(指定常量值)
package qf22020224;
import java.util.Calendar;
public class Demo06 {
public static void main(String[] args){
Calendar instance = Calendar.getInstance();
//获取当前年
System.out.println(instance.get(Calendar.YEAR));
//获取当前月,月份需要加+1,系统默认0-11月 所以加1
System.out.println(instance.get(Calendar.MONTH)+1);
//获取这年以来第几天
System.out.println(instance.get(Calendar.DAY_OF_YEAR));
//获取这个月的第几天
System.out.println(instance.get(Calendar.DAY_OF_MONTH));
//获取当前天
System.out.println(instance.get(Calendar.DATE));
//获取当前几点
System.out.println(instance.get(Calendar.HOUR));
//获取当前几分钟
System.out.println(instance.get(Calendar.MINUTE));
//获取当前毫秒
System.out.println(instance.get(Calendar.SECOND));
}
}
add(指定常量值,偏移量)
package qf22020224;
import java.util.Calendar;
public class Demo06 {
public static void main(String[] args){
Calendar instance = Calendar.getInstance();
//今天24号减4天
instance.add(Calendar.DAY_OF_MONTH,-4);
System.out.println(instance.get(Calendar.DAY_OF_MONTH));
}
}
package qf22020224;
import java.util.Calendar;
//获取星期几
public class Demo06 {
public static void main(String[] args){
Calendar instance = Calendar.getInstance();
//因为Calendar类默认周日为星期一,所以减-1
System.out.println(instance.get(Calendar.DAY_OF_WEEK)-1);
}
}
四、SimpleDateFormat
1、主要作用:
A.设置时间格式
B.将Date对象格式化为字符换
C.将时间格式的字符串转化为 Date对象
五、Scanner
1、注意:
A.nextLine读取回车键
package qf22020224;
import java.util.Scanner;
public class Demo06 {
public static void main(String[] args){
Scanner sc1 = new Scanner(System.in);
System.out.println(sc1.nextInt());
sc1.nextLine(); //写多一个
//Scanner sc2 = new Scanner(System.in);
sc1.nextLine();
}
}
B.hasNext 接收类型是否匹配
六、大数据类型
1、BigInteger 类型
A.概念:不可变的任意整数
package qf22020224;
import java.math.BigInteger;
public class Demo06 {
public static void main(String[] args){
//构造方法1
BigInteger bigInteger = new BigInteger("1000");
System.out.println(bigInteger);
//构造方法2,将是1001的二进数转为十进制
BigInteger bigInteger1 = new BigInteger("1001", 2);
System.out.println(bigInteger1);
}
}
2、BigDecimal
A.概念:可以包含小数点
常用方法: