欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

预习SimpleDateFormat类、 BigInteger类、 BigDecimal类

程序员文章站 2022-05-04 07:51:34
1.SimpleDateFormat类1.构造方法(1)SimpleDateFormat();无参构造,用默认的模式和默认语言环境的日期格式符号构造SimpleDateFormat。(2)SimpleDateFormat(String pattern);用给定的模式和默认语言环境的日期格式符号构造SimpleDateFormat。public class SimpleDateFormatDemo { public static void main(String[] args) {...

1.SimpleDateFormat类

1.构造方法
(1)SimpleDateFormat();无参构造,用默认的模式和默认语言环境的日期格式符号构造SimpleDateFormat。
(2)SimpleDateFormat(String pattern);用给定的模式和默认语言环境的日期格式符号构造SimpleDateFormat。

public class SimpleDateFormatDemo {
    public static void main(String[] args) {
        SimpleDateFormat s = new SimpleDateFormat();
        System.out.println(s.format(new Date()));//20-11-11 下午7:10 默认
        SimpleDateFormat s1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//不使用MM使用mm会出错
        System.out.println(s1.format(new Date()));//2020-10-11
    }
}

2.常用方法
(1)public final String format(Date date),格式化一个日期对象,生成一个字符串(Date类型转String类型);
(2)public Date parse(String source),解析一个字符串,生成一个日期对象(String类型转Date类型)。

public class SimpleDateFormatDemo {
    public static void main(String[] args) throws ParseException {
        SimpleDateFormat s = new SimpleDateFormat();
        System.out.println(s.format(new Date()));//20-11-11 下午7:10 默认
        SimpleDateFormat s1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//不使用MM使用mm会出错
        System.out.println(s1.format(new Date()));//2020-10-11
        Date date = new Date();
        System.out.println(s.format(date));//20-11-11 下午7:28
        System.out.println(s1.format(date));//2020-11-11 19:28:54
        String str1 = "20-10-10 下午4:20";
        String str2 = "2020-12-12 12:12:12";
        System.out.println(s.parse(str1));//Sat Oct 10 16:20:00 CST 2020
        System.out.println(s1.parse(str2));//Sat Dec 12 12:12:12 CST 2020
    }
}

2.BigInteger类

在对一些大数字进行运算时,如果需要存储的数据超出了基本数据类型(int、Integer)可以保存的范围,我们就需要用到BigInteger。BigInteger支持任意精度的整数,即在运算中BigInteger类型可以准确的表示任何大小的整数值,BigIntrger类位于java.math包内。
1.常用构造方法
(1)public BigInteger(String val),数据量大了使用Stirng表示,将BigInteger的十进制字符串表示形式转换为BigInteger。
(2)public BigInteger(String val,int radix),将指定基数的BigInteger的字符串表示形式转换为BigInteger。

public class BigIntegerDemo {
    public static void main(String[] args) {
        BigInteger bigInteger = new BigInteger("1232453454658796785673462");
        BigInteger bigInteger1 = new BigInteger("1232453454658796785673462",1);
    }
}

2.常用方法
(1)add()方法
a.add(b) 加法a+b。
(2)subtract()方法
a.subtract(b) 减法a-b
(3)multiply()方法
a.multiply(b) 乘法a*b
(4)divide()方法
a.divide(b) 除法a/b

public class BigIntegerDemo {
    public static void main(String[] args) {
        BigInteger bigInteger = new BigInteger("100");
        BigInteger bigInteger1 = new BigInteger("123");
        System.out.println(bigInteger.add(bigInteger1));//223
        System.out.println(bigInteger.subtract(bigInteger1));//-23
        System.out.println(bigInteger.multiply(bigInteger1));//12300
        System.out.println(bigInteger.divide(bigInteger1));//0
    }
}

3.BigDecimal类

在计算机中不论是float 还是double都是浮点数,而计算机是二进制的,浮点数会失去一定的精确度。所以借助java.math.BigDecimal类型加以描述,可以实现精确的运算。
1.构造方法
(1)BigDecimal BigDecimal(double d);使用该构造器时有一定的不可预知性,将double类型转换为BigDecimal类型。
(2)BigDecimal BigDecimal(String s); 常用,可以预知,将String类型转换为BigDecimal类型。

public class BigDecimalDemo {
    public static void main(String[] args){
        BigDecimal bigDecimal = new BigDecimal("123.123");
        BigDecimal bigDecimal1 = new BigDecimal(123.123);
    }
}

2.常用方法
(1)public BigDecimal add(BigDecimal augend) 加法
a.add(b)
(2)public BigDecimal subtract(BigDecimal subtrahend) 减法
a.subtract(b)
(3)public BigDecimal multiply(BigDecimal multiplicand) 乘法
a.multiply(b)
(4)public BigDecimal divide(BigDecimal divisor) 除法
a.divide(b)

public class BigDecimalDemo {
    public static void main(String[] args){
        BigDecimal bigDecimal = new BigDecimal("4.5");
        BigDecimal bigDecimal1 = new BigDecimal("1.5");
        System.out.println(bigDecimal.add(bigDecimal1));//6.0
        System.out.println(bigDecimal.subtract(bigDecimal1));//3.0
        System.out.println(bigDecimal.multiply(bigDecimal1));//6.75
        System.out.println(bigDecimal.divide(bigDecimal1));//3
    }
}

本文地址:https://blog.csdn.net/weixin_45649686/article/details/109628914

相关标签: 预习 java