Math类
abs() //绝对值
max() //取最大值
min() //取最小值
sqrt() //平方根
pow(m,n),m的n次方
log() //对数
exp() //自然对数
sin() / cos() / tan() //三角函数
double ceil(double a) //向上取整,大于a的最小整数
double floor(double a) //向下取整,小于a的最大整数
double round(double a) //四舍五入
double random() //产生一个[0,1) 间的随机小数
Random类
int nextInt() //返回随机整数
int nextInt(int n) //返回0到n-1间的随机整数
【总结】生成m到n之间的随机数—nextInt(n-m+1) + m
long nextLong() //返回随机长整数
float nextFloat() //返回0到1间的随机单精度小数
double nextDouble() //返回0到1间的随机双精度小数
Number类
java.lang.Number是表示数字的抽象类
-
Number类的子类有Byte,Short,Integer,Long,Float,Double这六个基本类型的包装类
-
Number类的子类还有BigInteger(大整数类)和BigDecimal(大数类)
两个类都提供了传入String的构造方法 -
BigDecimal类专门用于高精度的商业金融计算和科学计算,该类中提供了加减乘除方法
add(BigDecimal n),subtract(BigDecimal n),multiply(BigDecimal n),divide(BigDecimal n)