大整型 日期类(11.24)

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的关系图。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值