深入了解Java核心类库--BigDecimal和System类
作者:入错行的北北 时间:2023-12-18 01:50:28
BigDecimal 类
一、 概述
Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。
开发中,如果我们需要精确计算的结果,则必须使用BigDecimal类来操作。
BigDecimal所创建的是对象,故我们不能使用传统的+、-、*、/等算术运算符直接对其对象进行数学运算,而必须调用其相对应的方法。方法中的参数也必须是BigDecimal的对象。构造器是类的特殊方法,专门用来创建对象,特别是带有参数的对象。
常用字段
FieldsModifier and Type | Field | Description |
---|---|---|
static BigDecimal | ONE | 值1,标度为0 |
static BigDecimal | TEN | 值10,标度为0 |
static BigDecimal | ZERO | 值0,标度为0 |
常用构造方法
Constructor | Description |
---|---|
常用 | |
BigDecimal(int) | int→BigDecimal |
BigDecimal(long) | long→BigDecimal |
少用 | |
BigDecimal(double) | double → BigDecimal |
BigDecimal(String) | BigDecimal的字符串→ BigDecimal |
常用方法
Modifier and Type | Method | Description |
---|---|---|
BigDecimal | add(BigDecimal) | BigDecimal对象中的值相加,返回这个对象 |
BigDecimal | subtract(BigDecimal subtrahend) 对象中的值相减,返回这个对象 | |
BigDecimal | multiply(BigDecimal) | BigDecimal对象中的值相乘,返回这个对象 |
BigDecimal | divide(BigDecimal) | BigDecimal对象中的值相除,返回这个对象 |
double | doubleValue() | 将 BigDecimal转换为 double |
float | floatValue() | 将 BigDecimal转换为 float |
int | intValue() | 将 BigDecimal成 int |
long | longValue() | 将 BigDecimal转换为 long |
String | toString() | 将BigDecimal对象的数值转换成字符串 |
BigDecimal | abs() | 返回绝对值 |
int | compareTo(BigDecimal) | 比较大小,小返回-1 |
BigDecimal | max(BigDecimal) | 返回较大的值 |
BigDecimal | min(BigDecimal) | 返回较小的值 |
BigDecimal | movePointLeft(int n) | 返回小数点向左移动n位的值 |
BigDecimal | movePointRight(int n) | 返回小数点向右移动n位的值 |
BigDecimal | multiply(BigDecimal multiplicand) | 返回这个值的相反数 |
BigDecimal | pow(int n) | 返回this^n |
BigDecimal | setScale(int n) | 确定小数点后的位数n |
static BigDecimal | valueOf(long/double) | 值转换为 BigDecimal |
System类
三个成员变量
system中包含了三个成员变量:
in
标准输入流(键盘输入)out
标准输出流(显示器)err
标准错误输出流(显示器)
Modifier and Type | Field | Description |
---|---|---|
static InputStream | in | “标准”输入流(键盘输入) |
static PrintStream | out | “标准”输出流(显示器) |
static PrintStream | err | “标准”错误输出流(显示器) |
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