首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
第一章:String 类
1.1 概述
1.2 字面量的定义方式
1.3 String 的特点
1.4 String 的内存示意图
1.5 构造 String 对象
1.6 字符串拼接问题
1.7 字符串对象的比较
1.8 空字符串的比较
1.9 字符串的常用方法
1.10 常见正则表达式
第二章:StringBuilder 类
2.1 概述
2.2 常用方法
第三章:系统相关类
3.1 System 类
3.2 Runtime 类
第四章:数学相关的类
4.1 Math 类
4.2 大数运算类
第五章:数组的相关操作
5.1 数组的算法升华
5.2 数组工具类
第六章:日期时间API
6.1.1 概述
6.1.2 本地日期时间
6.2.3 指定时区日期时间 ZonedDateTime
6.2.4 持续日期/时间 Period 和 Duration
6.2.5 日期时间格式化 DateTimeFormat
第七章:字符编码的发展
7.1 ASCII 码
7.2 OEM 字符集的诞生
7.3 多字节字符集(MBCS)和中文字符集
7.4 ANSI 标准、国家标准以及 ISO 标准
7.5 Unicode 的出现
当前位置:
首页>>
技术小册>>
Java语言基础9-常用API和常见算法
小册名称:Java语言基础9-常用API和常见算法
4.2.1 概述 - 基本数据类型 long 、double 都有其取值范围,一般遇到超过范围的数据,就需要用来大数运算类了。 - java.math.BigInteger :大整数。 - java.math.BigDecimal :大浮点。 4.2.2 BigInteger 构造方法: ``` public BigInteger(String val){} ``` 加法: ``` public BigInteger add(BigInteger val){} ``` 减法: ``` public BigInteger subtract(BigInteger val) {} ``` 乘法: ``` public BigInteger multiply(BigInteger val){} ``` 除法: ``` public BigInteger divide(BigInteger val){} ``` 余数: ``` public BigInteger remainder(BigInteger val){} ``` 示例: ``` package com.github.big.demo1; import java.math.BigInteger; /** * @author maxiaoke.com * @version 1.0 * */ public class Test { public static void main(String[] args) { BigInteger b1 = new BigInteger("124"); BigInteger b2 = new BigInteger("123"); System.out.println("加法:" + b1.add(b2)); // 加法:247 System.out.println("减法:" + b1.subtract(b2)); // 减法:1 System.out.println("乘法:" + b1.multiply(b2)); // 乘法:15252 System.out.println("除法:" + b1.divide(b2)); // 除法:1 System.out.println("余数:" + b1.remainder(b2)); // 余数:1 } } ``` 4.2.3 RoundingMode 枚举类 - UP :远离零方向舍入的舍入模式。 - DOWN :向零方向舍入的舍入模式。 - CEILING :向正无限大方向舍入的舍入模式。 - FLOOR :向负无限大方向舍入的舍入模式。 - HALF_UP :向最接近数字方向舍入的舍入模式,如果与两个相邻数字的距离相等,则向上舍入。 - HALF_DOWN :向最接近数字方向舍入的舍入模式,如果与两个相邻数字的距离相等,则向下舍入。 - HALF_EVEN :向最接近数字方向舍入的舍入模式,如果与两个相邻数字的距离相等,则向相邻的偶数舍入。 - UNNECESSARY :用于断言请求的操作具有精确结果的舍入模式,因此不需要舍入。 4.2.4 BigDecimal 构造方法: ``` public BigDecimal(String val) {} ``` 加法: ``` public BigDecimal add(BigDecimal augend){} ``` 减法: ``` public BigDecimal divide(BigDecimal divisor){} ``` 乘法: ``` public BigDecimal multiply(BigDecimal multiplicand) {} ``` 除法: ``` public BigDecimal divide(BigDecimal divisor){} public BigDecimal divide(BigDecimal divisor, RoundingMode roundingMode){} public BigDecimal divide(BigDecimal divisor, int scale, RoundingMode roundingMode){} ``` 余数: ``` public BigDecimal remainder(BigDecimal divisor){} ``` 示例: ``` package com.github.big.demo2; import java.math.BigDecimal; import java.math.RoundingMode; /** * @author maxiaoke.com * @version 1.0 * */ public class Test { public static void main(String[] args) { BigDecimal b1 = new BigDecimal("3.55"); BigDecimal b2 = new BigDecimal("2.12"); System.out.println("加法:" + b1.add(b2)); System.out.println("减法:" + b1.subtract(b2)); System.out.println("乘法:" + b1.multiply(b2)); System.out.println("除法:" + b1.divide(b2, 2, RoundingMode.HALF_UP)); } } ```
上一篇:
4.1 Math 类
下一篇:
第五章:数组的相关操作
该分类下的相关小册推荐:
Java语言基础12-网络编程
Mybatis合辑1-Mybatis基础入门
Java必知必会-JDBC
Java语言基础8-Java多线程
经典设计模式Java版
SpringBoot零基础到实战
SpringBoot合辑-初级篇
Java并发编程
Java高并发秒杀入门与实战
Java语言基础15-单元测试和日志技术
Java语言基础14-枚举和注解
SpringBoot合辑-高级篇