math类
类所在的包
java.lang 不需要导包
类的关系
继承object
类对象的创建
所有属性和方法都是静态 不需要创建对象
类的属性和方法
属性: PI---圆周率 E---E数
方法:
int=Math.abs(int) 绝对值 数字型的基本数据类型都支持long int float double
int=Math.max(int a,int b) 返回最大值 如果传入数据类型不一致 返回值自动提升到范围较大的数据类型
int=Math.min() 返回最小值 数字型的基本数据类型都支持long int float double
double=Math.ceil() ceil()向上取整,即大于这个数的最小的那个整数;
double=Math.floor() 向下取整,即小于这个数的最大的那个整数;
double=Math.rint() 返回最接近该值的那个整数。注意如果存在两个这样的整数,则返回其中的偶数
int=Math.round() 返回四舍五入的int类型 (0.5的数取数轴右边的整数,这样比较好理解) round(-1.5) //-1
double=Math.pow(double a ,double b) a的b次方返回double类型
double=Math.sqrt(double a ) 开根号
double=Math.random() 取[0,1)的随机数
这个方法不能满足一些变态的需求 比如取5-10之间的随机数 double=Math.random()*5+5 5+0.999999999*5=10.9999999995 会有精度的损失
Random类
类所在的包
java.util 需要导包 import java.util.Random;
类的关系
继承object
类对象的创建
Random r=new Random();
Random r=new Random();
类的属性和方法
int=r.nextInt(); 随机生成一个int类型的数;默认范围是int取值范围,有写范围的方法重载int=r.nextInt(10); 0-9的整数
long=r.nextLong();
float=r.nextFloat(); 随机生成一个0-1的小数
double=r.nextDouble(); 随机生成一个0-1的小数
boolean=r.nextBoolean(); 随机生成一个boolean值
void=r.nextBytes[byte[] bytes] 随机生成一个byte放入到byte数组中
BigInteger类
类所在的包
java.math 需要导包 import java.util.Random;
类的关系
继承object
类对象的创建
Random r=new Random();
Random r=new Random();
类的属性和方法