JavaSE小笔记--14(java中的常见类)

本文介绍了Java中Math类的基本数学运算方法、Random类的随机数生成方式、BigInteger类的大整数运算、BigDecimal类的高精度浮点数运算以及Date类和SimpleDateFormat类的日期时间操作。

1.Math类概述

Math类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数

成员方法

    public static int abs(int a)---取绝对值

    public static double ceil(double a)---向上取整,结果是一个double值

    public static double floor(double a)---向下去整

    public static int max(int a,int b)---获取两个数当中的最大值,min方法同理

    public static double pow(double a, double b)---前面的数时底数,后面的数时指数,a^b

    public static double random()---生成0.0到1.0之间的所有小数,包括0.0,不包括1.0

    public static int round(float a)---四舍五入,得到的时一个int数

    public static double sqrt(double a)---开平方

2.Random类

此类用于产生随机数如果用相同的种子创建两个Random实例

则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列

构造方法

    public Random()--创建一个新的随机数生成器

    public Random (long seed)---使用单个long种子创建一个新的随机数生成器

成员方法

    public int nextInt()

    public int nextInt(int n)(重点拿握)---生成0到n范围内的随机数,左闭右开

3.BigInteger类

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

    构造方法

        public 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)---取商和余数的数组

4.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 BigDecimal valueOf (double val)---静态方法,通过传入double类型的值得到BigDecimal类型的对象,这这种方式也推荐

5.Date类

类Date表示特定的瞬间,精确到毫秒。是util包下的

构造方法

    public Date()---无参代表的是当前时间;参数传0,代表的是1970年1月1日

    public Date (long date)

成员方法

    public long getTime ()---获取毫秒值

    public void setTime (long time)---设置毫秒值,改变时间对象
  1. simpleDateFofmat类实现日期和字符串的相互转换

    DateFormat是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间。
    是抽象类,所以使用其子类SimpleDateFormat.
    

    SimpleDateFormat构造方法

    public simpleDateFormat()
    
    public simpleDateFormat (String pattern)--最常用
    

    成员方法

    public final String format(Date date)--将日期对象转换为字符串
    
    public Date parse(String  source)---将时间字符串转换成日期对象
    
    例子:
    
            Date  d  = new Date();    //获取当前时间对象
            simpleDateFormat  sdf = new simpleDateFormat("yyyy年MM月dd日 HH:mm;ss")     //创建日期格式化对象
            System.out.println(sdf.format(d));
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值