所在包:java.math.BigDecimal
作用:精确运算
使用方法:
import java.math.BigDecimal;
public class BigDecimalTest01 {
public static void main(String[] args) {
//1.创建BigDecimal对象
BigDecimal bdl01=new BigDecimal("2.2");
BigDecimal bdl02=new BigDecimal("5.2");
//2.选择需要方法完成运算
//1.加法运算
BigDecimal result01=bdl01.add(bdl02);
System.out.println(result01);
//2.减法运算
BigDecimal result02=bdl01.subtract(bdl02);
System.out.println(result02);
//3.乘法运算
BigDecimal result03=bdl01.multiply(bdl02);
System.out.println(result03);
//4.除法运算
BigDecimal result04=bdl01.divide(bdl02, bdl02.ROUND_HALF_UP);
System.out.println(result04);
//5.模运算
BigDecimal result05=bdl01.remainder(bdl02);
System.out.println(result05);
}
}
注意:当触发运算结果是无限循环小数时会出现异常
解决方案:
BigDecimal b1 = new BigDecimal("10");//2.0
BigDecimal b2 = new BigDecimal("3");//1.1
//在结果为无限循环小数时会出现异常,需要指明小数位截取标准
//BigDecimal result = b1.divide(b2); Error
//出现无限循环小数,采取四舍五入的处理方式
BigDecimal result = b1.divide(b2, BigDecimal.ROUND_HALF_UP);
所在包:java.util.Calendar
作用:处理日期,包含年/月/日/时/分/秒/毫秒 对日期进行运算
常用常量:
常量名 | 表示 |
Calendar.YEAR | 年 |
Calendar.MONTH | 月(0~11) |
Calendar.WEEK_FOR_YEAR | 今年的第几周 |
Calendar.WEEK_FOR_MONTH | 本月的第几周 |
Calendar.DATE | 日 |
Calendar.DAY_FOR_MONTH | 本月的第几天 |
Calendar.DAY_FOR_WEEK | 本周的第几天 |
Calendar.HOUR | 时(12小时制) |
Calendar.HOUR_FOR_DAY | 时(24小时制) |
Calendar.MINUTE | 分 |
Calendar.SECOND | 秒 |
Calendar.MMILLISECOND | 毫秒 |
创建对象:
//Calendar创建对象
Calendar ca = Calendar.getInstance();
常用方法:
import java.util.Calendar;
public class CalendarTest01 {
public static void main(String[] args) {
//Calendar创建对象
Calendar ca = Calendar.getInstance();
//1、获取日期中的某一个部分
int year = ca.get(Calendar.YEAR);//获取日期中的年份
int month = ca.get(Calendar.MONTH);//获取日期中的月份
int date = ca.get(Calendar.DATE);//获取日期中的日
//2、设置时间
ca.set(Calendar.YEAR,2028);//设置当前Calendar中的年份为 2028年
ca.set(Calendar.DATE, 20 );//设置当前Calendar中的日 为 20日
}
}