1.Math
public static int abs(int a) //返回参数的绝对值
public static double ceil(doublea) //向上取整
public static double floor(double a) //向下取整
public static int round(float a) //四舍五入
public static int max(int a,int b) //返回两个int值中的较大值
public static int min(int a,int b) //返回两个int值中的较小值
public static double pow(double a,double b) //返回a的b次幂的值
public static double random() //返回值为double的随机值,[0.0,1.0)
2.System
public static void exit(int status) //终止当前运行的Java 虚拟机,非零表示异常终止
public static long currentTimeMillis() //返回当前时间(以毫秒为单位)
arraycopy(数据源数组,起始索引,目的地数组,起始索引,拷贝个数) //数组copy
//调用方法:
System.exit(0);
3.Object
public String toString() //返回对象的字符串表示形式。建议所有子类重写该方法,自动生成
public boolean equals(另一个对象) //比较对象是否相等。默认比较地址,重写可以比较内容,自动生成
4.Objects
public static String toString(对象) //返回参数中对象的字符串表示形式
public static String toString(对象,默认字符串) //返回对象的字符串表示形式,如果是null则返回默认字符串
public static Boolean isNull(对象) //判断对象是否为空
public static Boolean nonNull(对象) //判断对象是否不为空
5.BigDecimal
构造方法 要精确计算请使用String类型的构造方法
方法名 | 说明 |
---|---|
BigDecimal(double var) | 参数为double类型 |
BigDecimal(String var) | 参数为String类型 |
public BigDecimal add(另一个BigDecimal对象)//加法
public BigDecimal subtract(另一个BigDecimal对象)//减法
public BigDecimal multiply(另一个BigDecimal对象)//乘法
public BigDecimal divide(另一个BigDecimal对象)//除法
public BigDecimal divide(另一个BigDecimal对象,精确几位,,舍入模式)//除法
常见舍入模式
BigDecimal.ROUND_UP: 远离零方向舍入
BigDecimal.ROUND_DOWN:向零方向舍入。
BigDecimal.ROUND_HALF_UP:四舍五入。如果舍弃部分大于或等于0.5,则向上舍入。
//实际使用案例
public class BigdecimalTest {
public static void main(String[] args) {
BigDecimal bd1 = new BigDecimal("0.1");
BigDecimal bd2 = new BigDecimal("4");// 0.1/4=0.025
BigDecimal bd3 = bd1.divide(bd2,2, BigDecimal.ROUND_HALF_UP);
System.out.println(bd3);
}
}