【JavaSE】API_数学类_随机类_系统类

1、Math类

1.1简介

  • Math类中提供了大量用于数学运算的方法
  • Math类是使用final修饰的终结类,不能产生子类
  • Math类的方法都是static修饰的静态方法,可以通过类名.方法名直接调用

1.2常用方法

  • abs():求绝对值(int,long,float,double作为参数)
  • ceil(double):求大于等于给定值的最小整数值,以double类型返回
  • floor(double):求小于等于给定值的最大整数值,以double类型返回
  • max(int,int):求两个数字中最大的值(int long float double作为参数)
  • min(int,int):求两个数字中最小的值(int long float double作为参数)
  • random():获取一个0到1之间的随机小数
  • round(float|double):返回int或long,采用四舍五入法,获取最接近的整数值
  • sqrt(double):获取平方根,如果传值为负数,返回NaN
  • pow(double,double):求一个数的N次方
  • sin(double)/cos(double)/tan(double):获取给定弧度值的三角函数值

2、Random类

2.1 简介

  • java.util下有一个Random类,根据随机算法的起源数字(种子)进行一些迭代变化,来产生随机数。
  • 虽然Random类产生的数字是随机的,但在相同种子数下的相同次数产生的随机数是相同的(伪随机)。

2.2 构造方法

  • Random():以系统自身的时间为种子类来构造Random对象
  • Random(long):可以自己来选定具体的种子数来构造Random对象

2.3常用方法

  • nextInt():获取int类型的随机数
  • nextint(int):获取0(包含)到给定值(不包含)之间的随机数
  • nextlong():获取long类型的随机数
  • nextfloat():获取一个随机单精度浮点数0到1之间
  • nextDouble():获取一个随机双精度浮点数 0到1之间
  • nextBoolean():返回一个随机boolean类型的值,true或false,概率相同

3、BigInteger和BigDecimal

3.1 简介

  • BigInteger可以支持任意长度的整数
  • BigDecimal可以支持任意精度的浮点数
  • 用来做精确计算

3.2 创建方式

  • new BigInteger();
  • new BigDecimal();
  • Biginteger.valueOf();
  • BigDecimal.valueOf();

Scanner对象的nextBigInteger()    nextBigDecimal()

3.3 方法

  • add():加法
  • intValue():将BigInteger转成int类型值
  • substract():减法
  • multiply():乘法
  • divide():除法,BigInteger只保留整数
  • divide():除法,BigInteger只保留整数。BigDecimal用法是和BigInteger完全不同
  • remainder():求余数
  • divideAndRemainder():求除法商和余数,返回的是BigInteger数组
  • max():求大值
  • min():求小值

4、System类

java.lang.System 系统

方法:

  • currentTimeMillis():获取从1970-01-01 00:00:00到现在的亳秒数
  • exit(0):退出iava虚拟机,0代表正常退出,否则异常退出
  • getenv(String):获取指定的环境变量
  • getProperty(String):获取系统属性
  • getProperties():获取所有系统属性
  • arraycopy(源,源索引,日标,目标索引,长度):从源数组指定索引位置复制给定长度到目标数组的索引位置
  • gc():执行垃圾回收

  • 16
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值