34 其他类

System类

System类代表系统,系统的很多属性和控制方法都放置再该类的内部,该类位于java.lang包

native long currentTimeMillis():该方法的作用是返回当前的计算机时间,时间的表达格式为当前计算机时间和GMT时间(格林威治时间)1970年1月1号O时0分O秒所差的毫秒数。

void exit(int status):该方法的作用是退出程序。其中status的值为0代表正常退出,非零代表异常退出。使用该方法可以在图形界面编程中实现程序的退出功能等。

void gc()该方法的作用是请求系统进行垃圾回收。至于系统是否立刻回收,则取决于系统中垃圾回收算法的实现以及系统执行时的情况。 String getProperty(String key):该方法的作用是获得系统中属性名为key的属性对应的值。

 

Math类

abs绝对值 acos,asin,atan,cos,sin,tan三角函数

sqrt平方根 pow(double a,doble b) a的b次幂log自然对数 exp e为底指数 max(double a,double b)

min(double a,double b) random() 返回0.0到1.0的随机数 long round(double a) double型数据a转换为long型(四舍五入)

toDegrees(double angrad)弧度—>角度 toRadians(double angdeg) 角度—>弧度

 

BigInteger

lnteger类作为int的包装类,能存储的最大整型值为231-1,Long类也是有限的,最大为263-1。如果要表示再大的整数,不管是基本数据类型还是他们的包装类都无能为力,更不用说进行运算了。 ​ java.math包的Biglnteger可以表示不可变的任意精度的整数。BigInteger提供所有Java的基本整数操作符的对应物,并提供java.lang.Math的所有相关方法。另外,BigInteger还提供以下运算:模算术、GCD计算、质数测试、素数生成、位操作以及一些其他操作。

构造器 Biglnteger(String val):根据字符串构建Biglnteger对象

 

 

 

BigDecimal类

一般的Float类和Double类可以用来做科学计算或工程计算,但在商业计算中,要求数字精度比较高,故用到java.math.BigDecimal类。 BigDecimal类支持不可变的、任意精度的有符号十进制定点数。

构造器 public BigDecimal(double val)

public BigDecimal(String val)常用方法 public BigDecimal add(BigDecimal augend) public BigDecimal subtract(BigDecimal subtrahend)

public BigDecimal multiply(BigDecimal multiplicand) public BigDecimal divide(BigDecimal divisor, int scale, int roundingMode)

上一篇:String转double类型会造成精度丢失


下一篇:常见对象:正则表达式、Math类、System类、BigInteger、BigDecimal类、Date类、DateFormat类、Calendar类