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():执行垃圾回收