Java常用类05:BigDecimal、System类
时间:2021-09-09
本文章向大家介绍Java常用类05:BigDecimal、System类,主要包括Java常用类05:BigDecimal、System类使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
BigDecimal类
BigDecimal类用来精确计算浮点数
import java.math.BigDecimal;
public class Hello {
public static void main(String[] args) {
BigDecimal n1 = new BigDecimal("1.0"); //使用BigDecimal类必须创建对象,且必须输入字符串形式的数字,因为数字本身就不精确
BigDecimal n2 = new BigDecimal("0.9");
System.out.println(n1.add(n2)); //不能使用基本运算符,只能使用add()、subtract()、multiply()、divide()
System.out.println(n1.subtract(n2));
System.out.println(n1.multiply(n2));
System.out.println(n1.divide(n2, 2, BigDecimal.ROUND_HALF_UP)); //除法需指定保留的小数位数和模式,ROUND_HALF_UP表示四舍五入
}
}
System类
主要用于获取系统的属性数据和其它操作,其构造方法是私有的,因此可以直接调用
import java.util.Arrays;
public class Hello {
public static void main(String[] args) {
int[] s1 = {1, 2, 3, 4, 5, 6, 7, 8};
int[] s2 = new int[8];
System.arraycopy(s1, 4, s2, 4, 4); //System.arraycopy()方法,复制数组。参数分别为原数组,复制开始位置,目标数组,粘贴开始位置,复制长度
int[] s3 = Arrays.copyOf(s1, 4); //Arrays.copyOf()方法调用的其实就是System.arraycopy(),故可以不用
System.out.println(Arrays.toString(s2));
System.out.println(Arrays.toString(s3));
System.out.println(System.currentTimeMillis()); //System.currentTimeMillis()方法,打印当前距离1970.1.1零点过去的毫秒数
System.exit(0); //System.exit()方法退出程序
System.out.println("程序没有退出"); //exit()以后的代码不会再执行
}
}
原文地址:https://www.cnblogs.com/taoyuann/p/15246552.html
- 快速傅里叶变换(FFT)算法【详解】
- Codeforces Round #416 (Div. 2)(A,思维题,暴力,B,思维题,暴力)
- 作为程序员的你在外行人眼里是一个怎样的群体?
- 高斯消元法(Gauss Elimination)【超详解&模板】
- [快学Python3]读写Excel - openpyxl库
- HDU 2147 kiki's game(规律,博弈)
- HDU 1847 Good Luck in CET-4 Everybody!(规律,博弈)
- [network][udp]你不要偷偷发包,我跟你讲
- [快学Python3]HTTP处理 - urllib模块
- 关小刷刷题08 – Leetcode 26. Remove Duplicates from Sorted Array 方法2、3
- C++课程设计类作业2
- C++课程设计类作业4
- [接口测试 - 基础篇] 01 你应该了解的协议基础
- 代码分享系列(1)之感知机【代码可下载】
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释