温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Java核心类库BigDecimal和System的介绍

发布时间:2021-07-30 09:10:36 来源:亿速云 阅读:113 作者:chen 栏目:开发技术

这篇文章主要介绍“Java核心类库BigDecimal和System的介绍”,在日常操作中,相信很多人在Java核心类库BigDecimal和System的介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java核心类库BigDecimal和System的介绍”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

目录
  • BigDecimal 类

    • 一、 概述

      • 常用字段

      • 常用构造方法

      • 常用方法

  • System类

    • 三个成员变量

      • arraycopy(Object src, int srcPos, Object dest, int destPos, int length)


BigDecimal 类

一、 概述

  • Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。

  • 开发中,如果我们需要精确计算的结果,则必须使用BigDecimal类来操作。

  • BigDecimal所创建的是对象,故我们不能使用传统的+、-、*、/等算术运算符直接对其对象进行数学运算,而必须调用其相对应的方法。方法中的参数也必须是BigDecimal的对象。构造器是类的特殊方法,专门用来创建对象,特别是带有参数的对象。

常用字段
FieldsModifier and TypeFieldDescription
static BigDecimalONE值1,标度为0
static BigDecimalTEN值10,标度为0
static BigDecimalZERO值0,标度为0
常用构造方法
ConstructorDescription
常用
BigDecimal(int)int→BigDecimal
BigDecimal(long)long→BigDecimal
少用
BigDecimal(double)double → BigDecimal
BigDecimal(String)BigDecimal的字符串→ BigDecimal
常用方法
Modifier and TypeMethodDescription
BigDecimaladd(BigDecimal)BigDecimal对象中的值相加,返回这个对象
BigDecimalsubtract(BigDecimal subtrahend) 对象中的值相减,返回这个对象
BigDecimalmultiply(BigDecimal)BigDecimal对象中的值相乘,返回这个对象
BigDecimaldivide(BigDecimal)BigDecimal对象中的值相除,返回这个对象









doubledoubleValue()将 BigDecimal转换为 double
floatfloatValue()将 BigDecimal转换为 float
intintValue()将 BigDecimal成 int
longlongValue()将 BigDecimal转换为 long









StringtoString()将BigDecimal对象的数值转换成字符串
BigDecimalabs()返回绝对值
intcompareTo(BigDecimal)比较大小,小返回-1
BigDecimalmax(BigDecimal)返回较大的值
BigDecimalmin(BigDecimal)返回较小的值
BigDecimalmovePointLeft(int n)返回小数点向左移动n位的值
BigDecimalmovePointRight(int n)返回小数点向右移动n位的值
BigDecimalmultiply(BigDecimal multiplicand)返回这个值的相反数
BigDecimalpow(int n)返回this^n
BigDecimalsetScale(int n)确定小数点后的位数n
static BigDecimalvalueOf(long/double)值转换为 BigDecimal

System类

三个成员变量

system中包含了三个成员变量:

in
标准输入流(键盘输入)out
标准输出流(显示器)err
标准错误输出流(显示器)
Modifier and TypeFieldDescription
static InputStreamin“标准”输入流(键盘输入)
static PrintStreamout“标准”输出流(显示器)
static PrintStreamerr“标准”错误输出流(显示器)
arraycopy(Object src, int srcPos, Object dest, int destPos, int length)

将指定源数组中的数组从指定位置开始复制到目标数组的指定位置

Object src:源数组

int srcPos:开始位置

Object dest:目标数组

int destPos:目标数组起始位置

int length:传的长度

System.currentTimeMillis();

返回毫秒数

gc()

运行垃圾收集器

exit(int status)

  • 终止当前正在运行的java虚拟机。

int status是状态码。根据惯例,非0的状态码表示异常终止,0表是终止,并且该方法永远不会正常返回。

  • exit是唯一能够退出程序并不执行finally的情况。

退出虚拟机会直接终止整个程序,这时的程序已经不是从代码的层面来终止程序,所以finally不会被执行。

到此,关于“Java核心类库BigDecimal和System的介绍”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI