Java(7)大数

Java38

如果基本的整数和浮点数精度不能够满足需求,那么可以使用 java.math包中两个很有用的类: BigIntegerBigDecimal。这两个类可以处理包含任意长度数字序列的数值。 BigInteger类实现任意精度的整数运算, BigDecimal实现任意精度的浮点数运算。
使用静态的 valueof方法可以将普通的数值转换为大数:

BigInteger a = BigInteger.valueOf(100);

对于更大的数,可以使用一个带字符串参数的构造器:

BigInteger reallyBig = new BigInteger("134443493494321591498614658741974141641519614974168416516114914196419");

另外还有一些常量: BigInteger.ZEROBigInteger.ONEBigInteger.TEN
注意:我们不能使用算术运算符(如:+和*)处理大数,而需要使用大叔类中的 addmultiply方法。

BigInteger c = a.add(b); //c = a + b
BigInteger d = c.multiply(b.add(BigInteger.valueOf(2))); //d = c * (b + 2)
输入验证码查看隐藏内容

扫描二维码关注本站微信公众号 Johngo学长
或者在微信里搜索 Johngo学长
回复 svip 获取验证码
wechat Johngo学长

相关文章
Java

python 类与对象

如果需创建一个类,那么可以使用 class 关键字: 实例 使用名为 a 的属性,创建一个名为 MyClass 的类: class MyClass: a = 6 现在我们可以使用名为 myClass ...
Java

spring security登录认证流程

spring security登录认证流程 1、前端携带用户名和面膜发送请求,controller接收到后,调用service的login方法 2、根据传过来的用户名和密码生成UsernamePass...
Java

插入排序

插入排序 原理 第一步,保证([0,0])区间元素有序,因为只有一个元素,所以不需要过多考虑 第二步,保证([0,1])区间元素有序,如果第二个元素与前一个元素逆序,则交换位置 第三步,保证([0,2...
Java

垃圾收集器

垃圾收集器 Serial:单线程收集器、在进行垃圾收集的时候需要暂停其他线程。优点:简单高效。适用于新生代。复制算法 SerialOld:是Serial收集器的l老年代版本,,也是一个单线程收集器,不...
Java

运算符 (Java)

基本介绍 算术运算符:+,-,*,/,%,++,-- 赋值运算符:= 关系运算符: 实例展示 ``` public class Operator { //base.Operator 运&...
Java

Dubbo与SpringBoot整合

1.选择ZooKeeper作为注册中心 在linux环境中使用docker安装ZooKeeper //拉取zookeeper镜像 docker pull zookeeper//启动zookeeperd...
Java

java面试——反射与泛型

《java核心技术》 官方套话:能够分析类能力的程序成为反射。 又通过网上搜索有这句话: 反射指程序可以访问、检测和修改它本身状态或行为的一种能力。 "明明我自己能直接new一个对象,为什么它要绕一个...
Java

java并发和排序的简单例子(Runnable+TreeSet)

很多时候,并发需要考虑线程安全,但在很多情况下,它与线程安全无关,因为并发最大的作用是并行性,而线程安全只是并发的一个子主题。[En]Many times concurrency needs to c...
Java

数据库操作

数据库操作 数据库基础数据库是一种 存储结构, 允许使用各种格式 输入、处理、检索 数据,且不用在每次需要数据时 重新输入数据。 select 语句: select语句 用于查询数据表中的数据。sel...
Java

SSM常见面试

HandlerMapping为处理器映射。DispatcherServlet调用HandlerMapping,HandlerMapping根据请求url查找Handler。 HandlerExecut...
Java

JAXB 使用记录

参考资料 什么是 JAXB ? 开源中国: JAXB(Java Architecture for XML Binding简称JAXB)允许Java开发人员将Java类映射为XML表示方式。JAXB提供...
Java

JAVA变量、常量以及其命名规范

变量 变量即可以变化的量 Java是一种强类型语言,每个变量都必须声明其类型。 Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。 常量 常量(Constant):初始化后不能...