日期类
日期类在开发中应用广泛,熟练运用常用类: java.text.SimpleDateFormat; java.util.Calendar;java.util.Date;
- 获取系统时间
System.out.println(new Date());
- 日期类型转化为String类型的日期字符串
//创建SimpleDateFormat 类型对象,用于格式化日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
//调用format()方法格式化
System.out.println(sdf.format(new Date()));
System.out.println(sdf.format(new Date(1000)));
//long date 参数表示“自1970-01-01 00:00”以来的毫秒,北京时间是东八区,比标准时间格林威治块8小时
- String类型的日期字符串转化为日期类型
String date = "2078-12-12 03:11";
Date date1 = sdf.parse(date);
System.out.println(date1);
- 获取一天的毫秒数
Date date2 = new Date(System.currentTimeMillis() - 1000 * 60 * 60 * 24);
System.out.println("当前时间:"+sdf.format(new Date()));
System.out.println("昨天的这个时候:"+sdf.format(date2));
- 计算一个程序执行所耗费时长
long l = System.currentTimeMillis();
for (int i = 0; i < 100000; i++) {
}
long e = System.currentTimeMillis();
System.out.println("耗费"+(e-l)+"毫秒");
//获取日历对象
Calendar c = Calendar.getInstance();
//让日历关联某一天的日期
c.setTime(sdf.parse("2022-12-12 12:12"));
//获取星期几
System.out.println("该日期是一个周的第"+c.get(Calendar.DAY_OF_WEEK)+"天");
System.out.println("该日期是一个月的第"+c.get(Calendar.DAY_OF_MONTH)+"天");
数字类
- 创建数字格式化对象
//###,###.00000表示加入千分位,保留5位数,不够补0
DecimalFormat decimalFormat = new DecimalFormat("###,###.00000");
//调用format方法完成数字格式化,返回数字格式化周会的字符串
System.out.println(decimalFormat.format(12345231.2219));
- 高精度 BigDecimal
//高精度 BigDecimal
BigDecimal d = new BigDecimal(100.222);
BigDecimal d1 = new BigDecimal(200.222);
//+
System.out.println(d.add(d1));
//-
System.out.println(d.subtract(d1));
//*
System.out.println(d.multiply(d1));
//
try {
System.out.println(d.divide(d1));
} catch (Exception e) {
System.out.println("出现除不断的情况,可能会出现算术异常");
}
数学类
数学中常用的类:
System.out.println(Math.sqrt(3));//平方根
System.out.println(Math.cbrt(3));//立方根
System.out.println(Math.pow(2, 3));//2的3次方
System.out.println(Math.abs(-2));//绝对值
System.out.println(Math.ceil(10.6));//向上取整
System.out.println(Math.floor(10.6));//向下取整
System.out.println(Math.rint(3.15));//四舍五入返回double类型
System.out.println(Math.round(3.15));//四舍五入返回int类型
随机数
System.out.println(Math.random()); //大于0.0小于1.0的随机数
System.out.println(Math.random()*100); //0-100的随机整数
System.out.println(Math.round(Math.random()*100)); //0-100的随机整数
import java.util.Random;
public class text03 {
public static void main(String[] args) {
Random random = new Random();
int[] arr = new int[5];//默认值为0 与随机数区分不开
//初始化数组中元素为-1
for (int i = 0; i < arr.length; i++) {
arr[i] = -1;
}
//定义数组下标
int index = 0;
while(index<arr.length) {
int num = random.nextInt(101);
if (!contains(arr,num)) {
arr[index] = num;
index++;
}
}
for (int k: arr
) {
System.out.print(k+" ");
}
}
//判断数组中是否包含某个元素 即数组不重复的数
public static boolean contains(int[] arr,int a){
for (int i = 0; i < arr.length; i++) {
if(arr[i]==a){
return true;
}
}
return false;
}
}
枚举
public enum 类型名{
枚举值1,枚举值2,枚举值3
}
public class test01 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
switch (a){
case 1:
System.out.println(Season.SPRING);
break;
case 2:
System.out.println(Season.SUMMER);
break;
case 3:
System.out.println(Season.AUTUMN);
break;
case 4:
System.out.println(Season.WINTER);
break;
}
}
//一枚一枚列举出来的,建议使用本类型
enum Season{
//枚举Result类型的值
SPRING,SUMMER,AUTUMN,WINTER
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。