System类,Math类,BigInteger类,BigDecimal类

一.System类

  1. System类代表系统,系统级的很多属性和控制方法都放置在该类的内部,该类位于java.lang包。
  2. 由于该类的构造器是private的,所以无法创建该类的对象,也就是无法实例化该类。其内部的成员变量和成员方法都是static的,所以也可以进行很方便的调用。
  3. 成员变量:

                          System类内部包含in,out,和err三个成员变量,分别代表标准输入流(键盘输入),标准输出流(显示器)和

                                          标准错误输 出流(显示器)。

    4.成员方法:

                      native long currentTimeMillis():返回当前计算机的时间,时间的表达格式为当前计算机时间和GMT时间1970年1月                                                                            1号0时0分0秒所差的毫秒数。

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

                      void gc():请求系统进行垃圾回收。

                      String getProperty(String key):获得系统中属性名为key的属性对应的值,系统中常见的属性名及属性的作用如下:

二.Math类

java.lang.Math提供了一系列静态方法用于科学计算,其方法的参数和返回值类型一般为double型

三.BigInteger类

1.Integer类作为int的包装类,能存储的最大整型值为2^31-1,Long类也是有限的,最大为2^63-1。如果要表示再大的整数,不管是基本数据类型还是他们的包装类都无能为力,更不用说进行运算了。

2.java.math包的BigInteger可以表示不可变的任意精度的整数。BigInteger提供所有java的基本整数操作符的对应物,并提供java.lang.Math的所有相关方法。另外,BigInteger还提供以下运算:模运算,GCD计算,质数测试,素数生成,位操作以及一些其他操作。

3.构造器:

       BigInteger(String val):根据字符串构建BigInteger对象。

4.常用方法:

四.BigDecimal类

1.一般的Float类和Double类可以用来做科学计算和工程计算,但在商业计算中,要求数字精度比较高,故用到java.math.BigDecimal类。

2.BigDecimal类支持不可变的,任意精度的有符号十进制定点数。

3.构造器:public BigDecima(double val)

                  public BigDecimal(String val)

4.常用方法:public BigDecima add(BigDecima augend)

                     public BigDecima subtract(BigDecima subtrahend)

                     public BigDecima multiply(BigDecima multiplicand)

                      public BigDecima divide(BigDecima divisor,int scale,int roundingMode)

   

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值