一、Math
方法名 | 说明 |
---|---|
public static int abs(int a) | 获取参数绝对值 |
public static double ceil(double a) | 向上取整 |
public static double floor(double a) | 向下取整 |
public static int round(float a) | 四舍五入 |
public static int max(int a,int b) | 获取两个int值中的较大值 |
public static double pow(double a,double b) | 返回a的b次幂的值 |
public static double random() | 返回值为double的随机值,范围[0.0,1.0) |
说明:
abs(int a):以int为例,int最大为2147483647,如果是-2147483648,则没有对应的整数,还会返回-2147483648;所以大数时候可以用absExact( )(JDK15以上)
二、System
方法名 | 说明 |
---|---|
System.currentTimeMillis( ) | 返回当前系统时间的毫秒值 |
说明:
计算机的时间原点:1970年1月1日0:0:0,我国在东八区,有8小时时差,所以我国计算机时间原点为1970年1月1日8:0:0
三、Runtime
方法名 | 说明 |
---|---|
public static Runtime getRuntime() | 当前系统的运行环境对象 |
public void exit(int status) | 停止虚拟机 |
public int availableProcessors() | 获得CPU的线程数 |
public long maxMemory() | JVM能从系统中获取总内存大小(单位byte) |
public long totalMemory() | JVM已经从系统中获取总内存大小(单位byte) |
public long freeMemory() | JVM剩余内存大小(单位byte) |
public Process exec(string command) | 运行cmd命令 |
四、BigDecima
在java小知识中我们之前提到过 单纯的 0.1+0.2 的运算是不等于 0.3 的,因为java中的小数精确是不够的,但是java提供了 BigDecima 来精确小数的运算。
构造方法:
BigDecimal(String val) | 使用字符串表示的数值来创建一个 BigDecimal 实例 |
---|---|
BigDecimal(double val) | 使用双精度浮点数来创建一个 BigDecimal 实例 |
BigDecimal(BigInteger val) | 使用大整数表示的数值来创建一个 BigDecimal 实例 |
基本运算:
add(BigDecimal augend) | 将此 BigDecimal 与指定的值相加 |
subtract(BigDecimal subtrahend) | 从此 BigDecimal 中减去指定的值 |
multiply(BigDecimal multiplicand) | 将此 BigDecimal 与指定的值相乘 |
subtract(BigDecimal subtrahend) | 从此 BigDecimal 中减去指定的值 |
divide(BigDecimal divisor) | 将此 BigDecimal 除以指定的值 |
remainder(BigDecimal divisor) | 返回此 BigDecimal 除以指定的值的余数 |
关于具体用法看一看这个:JAVA小知识9https://blog.csdn.net/jialuosi/article/details/137501007