bigInteger 方法
round_ceiling 接近无穷大得舍入模式
round_down 接近零的是入模式
roind_floor 接近负无穷大的舍入模式
round_half_down 向“最接近的”数字舍入,如果与两个相邻数字的距离相等,则为上舍入的舍入模式
round_half_even 向“最接近的”数字舍入,如果与两个相邻数字的距离相等,则向相邻的偶数舍入
round_half_up 向“最接近的”数字舍入,如果与两个相邻数字的距离相等,则为向上舍入的舍入模式
round_unnecessary 断言请求的操作具有精确的结果,因此不需要舍入
round_up 舍入远离零的舍入模式
BigInteger b1=new BigInteger("-5335");
BigInteger b2=new BigInteger("335");
//大整型 能创建方法
System.out.println(b1.add(b2));
System.out.println(b1.divide(b2));
System.out.println(b1.multiply(b2));
System.out.println(b1.subtract(b2));
System.out.println(b1.abs());
System.out.println(b1.mod(b2));
System.out.println(b1.compareTo(b2));
System.out.println(b1.max(b2));
System.out.println(b1.min(b2));
BigDecimal BD1=new BigDecimal("23232323232.211"); //推荐使用
BigDecimal BD2=new BigDecimal(23232323232.211); //会精度丢失,不推荐
日期类
引包 util的
时间保存的方式,
long 类型保存经历过的毫秒值
date 类型底层保存的是经历的long毫秒值,以及基本的计算方法,通过一个long计算现在的年份和月份等等
Calendar 类型保存着某个时间点,年月日时分秒的值 。已经当时时间点的自然信息
从使用用途上。
long适合底层保存数据,适合用于网络数据传输
date 适合 java程序中缓存储存,获取简单事件信息。
calender 不适合做储存,因为推荐的信息很多 ,适合做时间运算,或者特殊时间信息的获取,比如这是一年中的多少天
三种方式的关系 long → date → calender
Date d1=new Date();//d1对象中保存的就是 在执行new date()方法时的系统时间
long l=d1.getTIme(); //获取从1900.1.1 00:0 到现在的毫秒值
```css
```css
字符串与 日期间的快速转换
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss E")
String str=sdf.format(d1.getTime()); //用sdf对象将一个新的当前时间对象转换为字符串类型
caledar 日历类 没有公开的构造方法。需要用 getInstance静态方法调用;
calendar ca=calendar.getInstance();
ca.add(filed,amount) //add()是日历类做日期计算的和新方法 .add(单位.数组) .add(年.4) 当前年向后移动4年
Date date=ca.getTime(); //日历类的gettime方法 就是获得日期对象
ca.setTime()
面试题:为什么calendar适合计算? 答:calendar底层是将年月日时分秒分别计算保存,保存各项属性信息。
** 他不适合做输出,要输出需要转回Date**
这个图描述了date,calender,和long的关系图。