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); }