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)---设置毫秒值,改变时间对象
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));
本文介绍了Java中Math类的基本数学运算方法、Random类的随机数生成方式、BigInteger类的大整数运算、BigDecimal类的高精度浮点数运算以及Date类和SimpleDateFormat类的日期时间操作。

1万+

被折叠的 条评论
为什么被折叠?



