1.BigDecimal:特点是精度高。
- BigDecimal bd1 =newBigDecimal(“0.1”);
- BigDecimal bd2 =newBigDecimal(“0.2”);
- System.out.println(bd1);
- System.out.println(bd2);
- BigDecimal bd1 =newBigDecimal(“0.1”);
- BigDecimal bd2 =newBigDecimal(“0.2”);
- BigDecimal sum = bd1.add(bd2);
- System.out.println(sum);
除不尽时,就会抛出异常,这个时候就需要收尾
收尾规则:
(1)、ROUND_DOWN 去尾模式 直接删除5(下面的代码)位之后的数据
(2)、ROUND_UP 收尾模式 判断第6位是否为0,不为0 进一
(3)、ROUND_HALF_UP 四舍五入
2.包装类:Java强调面向对象,但是基本数据类型不是对象,强转不适用,就有了包装类。
首字母大写,int和char特殊,需要补全单词(Integer,Character)
自动装箱:
- int a =10;
- // Integer it = new Integer(a);//手动包装 手动装箱 JDK1.5之前的写法
- Integer it = a;//自动装箱 JDK1.5之后的写法
自动拆箱:
- Integer it =newInteger(10);//手动包装 手动装箱 JDK1.5之前的写法
- // int b = it.intValue();//手动拆箱 JDK1.5之前的写法
- int b = it;//自动拆箱 JDK1.5之后的写法
自动缓存技术:地址值相同时会使用到缓存技术!是个面试点
日期API:Date(不支持国际化)
- /获得当前的时间
- Date date =newDate();
- System.out.println(date);
- //获得1970-01-01 到现在的毫秒数
- System.out.println(date.getTime());
Calendar:(需要注意的点是周日为0开始算,一月为0),调用API可查看各种方法
SimpleDateFormat:用来格式化日期
LocalDate、LocalTime、LocalDateTime