深入了解Java核心类库--BigDecimal和System类

作者:入错行的北北 时间:2023-12-18 01:50:28 

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不会被执行。

来源:https://blog.csdn.net/m0_50609545/article/details/117897874

标签:Java,System,BigDecima
0
投稿

猜你喜欢

  • 简单了解springboot的jar包部署步骤

    2021-07-02 14:22:48
  • Java微信跳一跳操作指南

    2022-07-06 11:14:36
  • Java程序开发环境配置图文教程

    2022-05-24 08:55:16
  • 深入了解Java核心类库--Math类

    2023-08-19 01:06:21
  • Java 读取PDF中的文本和图片的方法

    2021-09-17 03:05:12
  • Android应用开发中Fragment间通信的实现教程

    2023-02-23 18:06:46
  • Mybatis获取参数值和查询功能的案例详解

    2023-02-09 13:25:14
  • SpringBoot后端进行数据校验JSR303的使用详解

    2022-02-19 01:15:31
  • C#使用Aspose.Cells创建和读取Excel文件

    2022-11-24 17:47:23
  • Android实现折线图小工具

    2023-08-03 10:17:22
  • Android双击退出的实现方法

    2022-08-17 19:23:37
  • redis scan命令导致redis连接耗尽,线程上锁的解决

    2021-11-19 02:57:52
  • IDEA部署JavaWeb项目到Tomcat服务器的方法

    2023-11-02 23:21:22
  • Java中关于MouseWheelListener的鼠标滚轮事件详解

    2023-10-19 02:02:54
  • Android中查看USB连接的外接设备信息的代码实例

    2022-08-07 08:08:41
  • Android布局技巧之合并布局

    2021-10-27 11:12:57
  • Java SpringBoot拦截器详解

    2021-11-01 15:29:37
  • C#关闭指定名字进程的方法

    2021-11-23 23:59:42
  • Java实现生成n个不重复的随机数

    2021-09-16 04:47:07
  • Android RecyclerView上拉加载和下拉刷新

    2023-05-09 14:30:26
  • asp之家 软件编程 m.aspxhome.com