zoukankan      html  css  js  c++  java
  • 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);
        }
  • 相关阅读:
    [POI2014]KUR-Couriers
    [题解向] Luogu4092 [HEOI2016/TJOI2016]树
    [探究] OI中各种初级数论算法相关
    [SCOI2005]骑士精神
    [intoj#7]最短距离
    数列分块入门
    动态规划问题基础
    Luogu P1967 货车运输
    Luogu P3379 【模板】最近公共祖先(LCA)
    Luogu P3378 【模板】堆
  • 原文地址:https://www.cnblogs.com/Sherwin-liao/p/11055672.html
Copyright © 2011-2022 走看看