javaAPI(五):System、Math、BigInteger、BigDecimal

这篇具有很好参考价值的文章主要介绍了javaAPI(五):System、Math、BigInteger、BigDecimal。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

System类

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

成员变量

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

成员方法

native long currentTimeMillis():返回时间戳(距1970年1月1日0时0分0秒的毫秒数)
void exit(int status):退出程序,status指为0代表正常退出,非零代表异常退出。
void gc():请求系统进行垃圾回收。至于系统是否回收,取决于垃圾回收算法的实现和系统执行情况。
String getProperty(String key):获得系统中属性名为key的属性对应的值。
系统中常见属性名如下:
javaAPI(五):System、Math、BigInteger、BigDecimal,java

Math类

java.lang.Math提供了一系列静态方法用于科学计算。其方法的参数和返回值类型一般为double类型。
常用静态方法如图所示:
javaAPI(五):System、Math、BigInteger、BigDecimal,java

BigInteger、BigDecimal

BigInteger

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

构造器

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

BigInteger bi = new BigInteger("1321323132322132331132132123132");
        System.out.println(bi);//1321323132322132331132132123132

方法
javaAPI(五):System、Math、BigInteger、BigDecimal,java

BigDecimal类

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

构造器

public BigDecimal(double val)
public BigDecimal(String val)

常用方法

add:加
subtract:减
multiply:乘
divide:除文章来源地址https://www.toymoban.com/news/detail-627375.html

BigDecimal bd = new BigDecimal("1212.1213");
        BigDecimal bd2 = new BigDecimal("22.22");
        System.out.println(bd.divide(bd2,BigDecimal.ROUND_CEILING));//54.5510
        System.out.println(bd.divide(bd2,15,BigDecimal.ROUND_CEILING));//54.550913591359136

到了这里,关于javaAPI(五):System、Math、BigInteger、BigDecimal的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 已解决java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Long异常的正确解决方法,亲测有效

    已解决java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Long异常的正确解决方法,亲测有效!!! java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Long 这个错误是由于将java.math.BigInteger类型的对象强制转换为java.lang.Long类型引起的。 下滑查看解决方法 由

    2024年02月09日
    浏览(31)
  • java.math.BigDecimal cannot be cast to java.lang.String 报错

    “java.math.BigDecimal cannot be cast to java.lang.String”错误信息表示您正在尝试将BigDecimal对象转换为String。但是,BigDecimal和String是两个不同的类型,它们不能直接相互转换。 BigDecimal是Java“math”包中的一个类,用于进行精确的小数运算。它可以处理任意位数的小数,包括小数部分。

    2024年02月10日
    浏览(33)
  • 【Java基础教程】(三十六)常用类库篇 · 第六讲:数学运算类——全面讲解Java数学计算支持类库,BigDecimal、Math、Random、DecimalFormat...~

    在现代软件开发中,数学计算是不可或缺的一部分。为了满足企业及开发人员对数学运算的需求,Java 提供了一系列强大而丰富的数学计算相关类,其中包括 Math 、 Random 、 BigDecimal 等等。这些类旨在提供高度精确和可靠的数学操作,使开发人员能够处理任何规模和复杂度的定

    2024年02月16日
    浏览(24)
  • 从零开始学习 Java:简单易懂的入门指南之MAth、System(十二)

    tips:了解内容 查看API文档,我们可以看到API文档中关于Math类的定义如下: Math类所在包为java.lang包,因此在使用的时候不需要进行导包。并且Math类被final修饰了,因此该类是不能被继承的。 Math类包含执行基本数字运算的方法,我们可以使用Math类完成基本的数学运算。 要想

    2024年02月12日
    浏览(30)
  • 【从入门到起飞】JavaAPI—System,Runtime,Object,Objects类

    🎊专栏【JavaSE】 🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。 🎆音乐分享【如愿】 🎄欢迎并且感谢大家指出小吉的问题🥰 终止当前运行的Java虚拟机 执行这段代码后,后面的代码都不再执行 返回当前系统的时间(用毫秒表示) 记录的是从1970.1.1 0时0分0秒 到现在有

    2024年02月08日
    浏览(25)
  • 66. 加一(Java):BigInteger

    给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。 最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。 你可以假设除了整数 0 之外,这个整数不会以零开头。 digits = [4,3,2,1] [4,3,2,2] 解释:输入数组表示数字 4321。 BigInteger 是Java中的一

    2024年01月25日
    浏览(26)
  • 【从零开始学习JAVA | 第二十二篇】BigInteger

    目录  前言:  BigInterger: BigInteger常见的方法: 总结:         本篇我们将介绍BigInteger这个比较实用一点的API,这个API在我们实际写项目中都是很实用的API,因此大家应该对这个API有更加熟练的掌握。 在Java中,整数类型int和long的取值范围是有限的,超出该范围的整数无法

    2024年02月15日
    浏览(52)
  • 【Java】关于你不知道的Java大整数运算之BigInteger类超级好用!!!

    目录 一、BigInteger类简单介绍 二、BigInteger构造方式 (1)构造方式 (2)输入方式 三、BigInteger常见的成员方法 (1)方法介绍 (2)方法使用演示 1.加减乘除余 2.比较 3.绝对值和幂 4.转换成对应进制字符串  四、BigInteger不常见的成员方法         起因是做了一道牛客oj题,

    2023年04月14日
    浏览(25)
  • java中BigDecimal的介绍及使用,BigDecimal格式化,BigDecimal常见问题

    java中BigDecimal的介绍及使用,BigDecimal格式化,BigDecimal常见问题 java中BigDecimal的介绍及使用(二) BigDecimal是Java在java.math包中提供的 线程安全 的API类。BigDecimal是Java中用于表示任意精度数字的类,它可以表示无限长度的小数, BigDecimal 通常支持任意位数的小数部分 ,用来对超过

    2024年02月16日
    浏览(27)
  • javaAPI操作Elasticsearch_elasticsearch 修改字段 java api

    } } import com.zyw.elasticsearchdemo.constants.HotelConstants; import org.apache.http.HttpHost; import org.elasticsearch.action.admin.indices.delete.DeleteIndexRequest; import org.elasticsearch.client.RequestOptions; import org.elasticsearch.client.RestClient; import org.elasticsearch.client.RestHighLevelClient; import org.elasticsearch.client.indices.Create

    2024年04月17日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包