顾名思义,Math类包含一些常用的数学相关的静态方法,全部可以通过Math.方法名()进行调用.
abs(int a) 返回参数的绝对值ceil(double a)返回大于或等于参数的最小double值floor(double a)返回小于或等于参数的最大double值round(float a) 按照四舍五入返回最接近参数的int值max(int a,int b) 返回两个int值中的较大值min(int a,int b) 返回两个int值中的较小值pow (double a,double b)返回a的b次幂的值random() 返回值为double的正值,[0.0,1.0)同上,System类的方法也都是静态的,可以通过类名直接调用.
exit(int status) 终止当前运行的 Java 虚拟机,非零表示异常终止currentTimeMillis() 返回当前时间(以毫秒为单位)Object可以说是祖宗类了,所以类都直接或者间接继承自该类.
该类的toString方法和equals方法经常会在创建类的时候用到,在idea可以通过快捷键alt+insert快速生成.JDK1.7之后出现了Objects类,提供了一些静态方法操作对象.在实际开发中,尤其是金融银行类软件,必须保证数据的精确度,所以有了该类的出现,它能很好地处理一些精确的小数数据运算的精度损失问题.
BigDecimal(double val) 参数为doubleBigDecimal(String val) 参数为String 注意该类没有静态方法,需要实例化类来创建对象来调用类中的方法:public BigDecimal add(另一个BigDecimal对象) 加法 public BigDecimal subtract(另一个BigDecimal对象) 减法 public BigDecimal multiply (另一个BigDecimal对象) 乘法 public BigDecimal divide (另一个BigDecimal对象) 除法 public BigDecimal divide (另一个BigDecimal对象,精确几位,舍入模式) 除法
四则运算中的除法,如果除不尽请使用divide的三个参数的方法: