Java面试必知:数学类和数字类

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是表示数字的抽象类

  1. Number类的子类有Byte,Short,Integer,Long,Float,Double这六个基本类型的包装类

  2. Number类的子类还有BigInteger(大整数类)和BigDecimal(大数类)
    两个类都提供了传入String的构造方法

  3. BigDecimal类专门用于高精度的商业金融计算和科学计算,该类中提供了加减乘除方法
    add(BigDecimal n),subtract(BigDecimal n),multiply(BigDecimal n),divide(BigDecimal n)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值