2019-06-18 java学习日记

BigInteger类的概述

可以让超过Integer范围内的数据进行运算

构造方法

publlic BigInteger(String val)

成员方法

public BigInteger add(BigInteger val)

public BigInteger subtract(BigInteger val)

public BigInteger multiply(BigInteger val)

public BigInteger divide(BigInteger val)

public BigInteger[ ] divideAndRemainder(BigInteger val)

 1  public static void main(String[] args) {
 2         BigInteger bi1=new BigInteger("100");
 3         BigInteger bi2=new BigInteger("2");
 4         System.out.println(bi1.add(bi2));//+
 5         System.out.println(bi1.subtract(bi2));//-
 6         System.out.println(bi1.multiply(bi2));//*
 7         System.out.println(bi1.divide(bi2)); //%
 8         
 9         BigInteger[] arr=bi1.divideAndRemainder(bi2);
10         //取除数和余数
11         for (int i = 0; i < arr.length; i++) {
12             System.out.println(arr[i]);//、、
13         }
14 
15     }

 

 

 

BigDecimal类的概述

由于在运算的时候,float类型和double类型很容易丢失精度,
所以,为了能精确的表示、计算浮点数,
Java提供了BigDecimal不可变的、任意精度的有符号十进制数。

构造方法

public BigDecimal(String val)

成员方法

public BigDecimal add(BigDecimal augend)

public BigDecimal subtract(BigDecimal subtrahend)

public BigDecimal multiply(BigDecimal multiplicand)

public BigDecimal divide(BigDecimal divisor)

 public static void main(String[] args) {
      /*BigDecimal bd1 = new BigDecimal(2.0);            //这种方式不太推荐,因为不够精确
        BigDecimal bd2 = new BigDecimal(1.1);       
        System.out.println(bd1.subtract(bd2));*/
        
      /*BigDecimal bd1 = new BigDecimal("2.0");        //通过构造中传入字符串的方式,开发时比较推荐
        BigDecimal bd2 = new BigDecimal("1.1");       
        System.out.println(bd1.subtract(bd2));*/
        
        BigDecimal bd1 = BigDecimal.valueOf(2.0);        //这种方式在开发中也是可以使用的
        BigDecimal bd2 = BigDecimal.valueOf(1.1);        
        System.out.println(bd1.subtract(bd2));
    }

 

 

 

Date类的概述

类Date表示特定的瞬间,精确到毫秒

构造方法

public Date()

public Date(long date)

成员方法

public long getTime()

public void setTime(long time)

public static void main(String[] args) {
        //demo1();
        //demo2();
        Date d1=new Date();
        d1.setTime(1000);
        System.out.println(d1);           //设置毫秒值。改变时间对象
    }

    public static void demo2() {
        Date d1=new Date();                //通过对象获取毫秒值
        System.out.println(d1.getTime());     //通过系统类的方法获取当前时间毫秒值
        System.out.println(System.currentTimeMillis());
    }

    public static void demo1() {
        Date d1=new Date();             //如果没有传参数代表的是当前时间
        System.out.println(d1);
        
        Date d2=new Date(0);            //如果构造方法重参数传的值为0,就代表1970你那
        System.out.println(d2);
    }

 

posted @ 2019-06-19 23:19  白河ia  阅读(162)  评论(0编辑  收藏  举报