Java常用类之System类、Math类、BigInteger、BigDecimal的使用
- System类
-
Sytem类代表系统,系统级的很多属性和控制方法都放置在该类的内部。该类位于java.lang包
-
由于该类的构造器是private的(单例模式),所以自己创建该类的对象,也就是无法实例化该类。其内部的成员变量和成员方法都是static的,方便进行调用
-
System类的成员变量
- System类内部包含in、out、err三个成员变量,分别代表标准输入流(键盘输入),标准输出流(显示器)和标准错误输出流(显示器)
-
成员方法
-
native long currentTimeMillis():
- 该方法的作用是返回当前的计算机时间,时间表达格式为当前计算机时间和GMT(格林威治时间)1970年1月1号0时0分0秒所差的毫秒数
-
void exit(int status):
- 该方法的作用是退出程序。其中status的值为0代表正常退出,非零代表异常退出
-
void gc():
- 该方法的作用是请求系统进行垃圾回收,至于系统是否立刻回收,则取决于系统中垃圾回收算法的实现以及系统执行时的情况。
-
String getProperty(String key):
-
该方法的作用是获得系统中属性名为key的属性对应的值。系统中常见的属性名以及属性作用如下
-
属性名 属性说明 java.version java运功时环境版本 java.home java安装目录 os.name 操作系统的名称 os.version 操作系统的版本 user.name 用户的账户名称 user.home 用户的主目录 user.dir 用户的当前工作目录
-
-
- Math类
java.lang.Math提供了一系列静态方法用于可续计算。其方法的参数和返回值类型一般为double型。
abs 绝对值
acos,asin,atan,cos,sin,tan 三角函数
sqrt 平方根
pow(double a,double 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) dobule型数据a转换为long型(四舍五入)
toDegrees(double angrad) 弧度–>角度
toRadians(double angdeg) 角度–>弧度
-
BigInteger与BigDecimal类
BigInteger类
- Integer类作为int的包装类,能存储的最大整型值2^31 - 1,Long类也是有限的,最大为2^63 -1。如果要表示再大的整数,不管是基本数据类型还是他们的包装类都无能为力,更不用说进行运算了
- java.math包的BigInteger可以表示“不可变的任意精度”的整数。BigInteger提供所有java的基本整数操作的对应物,并提供java.lang.Math的所有相关方法。另外,BigInteger还是提供以下运算:模算术、GCD计算、质数测试、素数生成、位操作以及一些其他操作。
- 构造器
- BigInteger(String val):根据字符串构建BigInteger对象
- 常用方法
- public BigInteger abd():返回BigInteger的绝对值的BigInteger。
- BigInteger add(BigInteger val):返回其值为(this + val)的BigInteger
- BigInteger substract(BigInteger val):返回其值为(this -val)的BigInteger
- BigInteger multiply(BigInteger val):返回其值为(this/val)的BigInteger。整数相除只保留整数部分
- BigInteger remainder(BigInteger val):返回其值为(this % val)的BigInteger
- BigInteger[] dividerAndRemainder(BigInteger val): 返回包含(this / val)后跟(this % val)的两个BigInteger的数组
- BigInteger pow(int exponent):返回其值(this^exponent)的BigInteger。
BigDecimal类
- 一般的Float类和Double类可以用来做科学计算或工程计算,但在商业计算中,要求数字精度比较高,故用到BigDecimal类
- BigDecimal类支持不可变的、任意精度的有符号十进制定点数
- 构造器
- public BigDecimal(double val)
- public BigDecimal(String val)
- 常用方法
- public BigDecimal add(BigDecimal augend)
- public BigDecimal substract(BigDecimal subtrahend)
- public BigDecimal mutiply(BigDecimal multiplicand)
- public BigDecimal divide(BigDecimal divisor,int scale,int roundingMode)
本文深入介绍了Java中的System类、Math类、BigInteger与BigDecimal类的使用方法。System类提供了获取当前时间、系统属性等功能;Math类提供了丰富的数学运算方法;BigInteger与BigDecimal类则解决了大整数与高精度小数计算的问题。
878

被折叠的 条评论
为什么被折叠?



