Math类、Random类、UIUD类、BigDecimal类、DecimalFormat类

本文主要内容:

(1)Math类

(2)Random类

(3)UIUD类

(4)BigDecimal类

(5)DecimalFormat类

1.Math类
(1)所属的包是java.lang
(2)Math构造方法私有,我们不能直接创建对象
(3)由于Math中提供的属性及方法都是static,不需要创建对象
(4)常用的方法:
abs():返回给定数字的绝对值;ceil():接收为double、向上取整;floor():接收为double、向下取整;rint():接收为double、临近的整数,如果两边距离一样,则返回偶数;round():接收为int、四舍五入的整数;max(a,b)、min(a,b)、pow(a,b)、sqrt(a,b)、random():产生一个随机数[0.0,1.0)。
(5)Math.random()在计算小数的时候精确程度可能会有损失
比如[5.0,10.9):(Math.random()*6)+5,结果在[5.0,10.499)
2.Random类
(1)在java.util包中的类,需要import导入
(2)没有任何继承关系,默认继承Object类
(3)创建对象:Random random = new Random();
(4)类中提供常用的方法:
r.nextInt():随机产生int取值范围的整数,有正有负。
r.nextInt(int bound):随机产生一个[0,bound)的整数,主注意bound必须为整数,否则会出现运行时的异常,illegalArguentException。
r.nextFloat():随机产生一个[0.0,1.0)。
r.nextBoolean():随机产生一个boolean值
3.UIUD类
(1)所属的包为java.util,需要import导入
(2)没有任何继承关系,默认继承Object类
(3)有构造方法,但是通常不会创建对象

UIUD uiud = UIUD.randomUIUD();
System.out.println(uiud.toString());
//产生一个32位的随机元素,每个位置是一个16进制的数字

4.BigInteger类:大整数
(1)所属的包为java.math,需要import导入
(2)继承来自Number类
(3)提供的构造方法都是带参数的,通常利用带String参数的构造方法创建这个类的对象;BigInteger bi = new BigInteger(“123”);
(4)类中的四则运算
add(),subtract(),multiply(),divide()
5.BigDecimal类:超出了double取值范围
(1)所属的包为java.math,需要import导入
(2)继承来自Number类
(3)提供的构造方法都是带参数的,通常利用带String参数的构造对象
(4)类中的四则运算
add(),subtract(),multiply(),divide()
对象.setScale(2,BigDecimal.ROUND_DOWN),两个参数前面是保留小数点之后的位数,后面的参数是设置的模式。
6.DecimalFormat类:将小数点之前与之后都能处理的类
(1)所属的包是java.text
(2)通过带String参数的构造方法来创建一个格式化对象
(3)调用format方法将一个小数格式化为一个字符串

DecimalFormat df = new DecimalFormat("000.###");
String value = df.format(12.45);
System.out.println(value);//012.45

你可能感兴趣的:(Math类、Random类、UIUD类、BigDecimal类、DecimalFormat类)