java中提供的工具类——-官方API帮助文档
Application Programming interface
应用程序编程接口,一些预先创建好的类及方法,目的是为了让我们更好的进行程序开发
与数学相关的类—-Math类
1.所属的包java.lang
2.Math构造方法是私有的 我们不能直接调用创建对象
3.由于Math中提供的属性方法都是static 不需要创建对象
4.常用的方法
abs()返回给定数字的绝对值 (参数 int long float double)
double = ceil() 向上取整
double = floor()向下取整
double = rint() 临近的整数 如果两边距离一样则返回偶数
int = round 四舍五入的整数
max(a,b) min(a,b)参数int long float double
pow(a,b) a的b次方(参数double 返回值double)
sqrt(double a) 获取给定参数的平方根
double = random(); 随机产生一个 [0.0-1.0]
5.Math.randon()计算小数的时候精确度可能会有些损失
0-9之间的随机整数
int Value = (int)(Math.random()*10);
5.0----10.9之间的小数
(Math.random()*6)+5
0.0----0.99999 * 6
(0.0---5.49999)+5
Random类
1.在java.util包中的类 需要import导入
2.没有任何继承关系 默认继承Object类
3.查找构造方法----》如何创建对象
Random r = new Random();
4.类中常用的方法
r.nextInt(); 随机产生int范围内的整数 有正有负
r.nextInt(int bound);随机产生一个[0-bound]整数
注意bound必须为正数 否则会出现如下的运行时异常
IllegalArgumentException
r.nextFloat() 随机产生一个[0.0--1.0]
r.nextBoolean()随机产生一个boolean值 true false
//调用的方法都需要用相对应类型的变量接收值
UUID类
1.所属的包 java.util 需要import导入
2.没有任何继承关系 默认继承Object类
3.构造方法有 没有无参的 我们通常不会创建对象
UUID uuid = UUID.randomUUID();
System.out.println(uuid.toString());//数据库表格主键primary key
产生一个32位的随机元素 每一个位置都是16进制的数字
BigInteger
1.所属的包java.math 需要impor导入
2.继承自Number
3.如何创建对象 提供的构造方法都是带参的
通常利用String参数的构造方法创建这个类的对象
BigInteger bi = new BigInteger{"123"};
4.类中常用的方法
做四则运算
add() substract() multiply() divide()
5.小例子 设计一个方法 用来设计给定数字的阶乘
//设计一个方法 用来设计数字的阶乘
//参数 返回值
Public BigInteger factorial(int num){
BigInteger result = new BigInteger("1");
for(int i = 1;i <= num;i++){
result=result.multiply(new BigInteger(i+" "))
}
retrun result;
}
BigDecimal类 超过了double取值范围
1.所属的包 java.math包
2.继承Number类
3.通常可以通过 带String参数构造对象
4.类中常用的方法
做四则运算
add() substract() multiply() divide()
两个参数前面保留小数点之后的位数,后面的参数是设置的格式如何保留
对象.setScale(2,BigDecimal.ROUND_DOWN);
DecimalFormat——-格式化
1.所属的包 java.text
2.import导入才能使用
3.通过带String参数的构造方法格式化创建成一个字符串
DecimalFormat df = new DecimalFormat("000.###");
String value = df.format(12.45);
System.out.println(value);
1.