Math类
常用方法
求最大值和最小值、绝对值
Math.max()
Math.min()
Math.abs()
求整运算
- Math.ceil // 返回大于或等于 a 的最小整数
- Math.floor // 返回小于或等于 a 的最大整数
Random类
生成随机数
- Math.random()
默认返回 0< 随机数 <1.0
- Random类
Random r = new Random();
double d1 = r.nextDouble(); // 生成[0,1.0]区间的小数
int i1 = r.nextInt(10); // 生成[0,10]区间的整数
boolean b1 = r.nextBoolean(); // 生成一个随机布尔型值
float f1 = r.nextFloat(); // 生成一个随机浮点型值
数字格式化 DedmalFormat
// 实例化DecimalFormat类的对象,并指定格式
DecimalFormat df1 = new DecimalFormat("0.0")
BigInteger类和BigDecimal类
- BigInteger 类型的数字范围较 Integer 类型的数字范围要大得多。BigInteger 支持任意精度的整数
- 语法格式:BigInteger(String val) // val是数字十进制的字符串
BigInteger bi = new BigInteger("5")
Date类
获取当前时间,使用java.util.Date
类和java.util.Calendar
类实现
- Date():表示分配 Date 对象并初始化此对象
Date date1 = new Date()
当前时间 - Date(long date):毫秒数,
Date date2 = new Date(60000)
日期格式化 DateFormat 类
DateFormat df = DateFormat.getDatelnstance();
SimpleDateFormat 类
允许进行格式化(日期→文本)、解析(文本→日期)和规范化
Date now = new Date(); // 创建一个Date对象,获取当前时间
// 指定格式化格式
SimpleDateFormat f = new SimpleDateFormat("今天是 " + "yyyy 年 MM 月 dd 日 E HH 点 mm 分 ss 秒")