1.BigDecimal:特点是精度高。

    1. BigDecimal bd1 =newBigDecimal(“0.1”);
    2. BigDecimal bd2 =newBigDecimal(“0.2”);
    3. System.out.println(bd1);
    4. System.out.println(bd2);
    5. BigDecimal bd1 =newBigDecimal(“0.1”);
    6. BigDecimal bd2 =newBigDecimal(“0.2”);
    7. BigDecimal sum = bd1.add(bd2);
    8. System.out.println(sum);

    除不尽时,就会抛出异常,这个时候就需要收尾
    收尾规则:
    (1)、ROUND_DOWN 去尾模式 直接删除5(下面的代码)位之后的数据
    (2)、ROUND_UP 收尾模式 判断第6位是否为0,不为0 进一
    (3)、ROUND_HALF_UP 四舍五入
    2.包装类:Java强调面向对象,但是基本数据类型不是对象,强转不适用,就有了包装类。
    image.png
    首字母大写,int和char特殊,需要补全单词(Integer,Character)
    自动装箱:

    1. int a =10;
    2. // Integer it = new Integer(a);//手动包装 手动装箱 JDK1.5之前的写法
    3. Integer it = a;//自动装箱 JDK1.5之后的写法

    自动拆箱:

    1. Integer it =newInteger(10);//手动包装 手动装箱 JDK1.5之前的写法
    2. // int b = it.intValue();//手动拆箱 JDK1.5之前的写法
    3. int b = it;//自动拆箱 JDK1.5之后的写法

    自动缓存技术:地址值相同时会使用到缓存技术!是个面试点

    日期API:Date(不支持国际化)

    1. /获得当前的时间
    2. Date date =newDate();
    3. System.out.println(date);
    4. //获得1970-01-01 到现在的毫秒数
    5. System.out.println(date.getTime());

    Calendar:(需要注意的点是周日为0开始算,一月为0),调用API可查看各种方法
    SimpleDateFormat:用来格式化日期
    LocalDate、LocalTime、LocalDateTime