java 大数据类型
来源:互联网 发布:java nio selector 编辑:程序博客网 时间:2024/05/20 15:12
大数加法
参考书籍发现使用使用BigInteger可以解决这个问题。
于是查找了下JDK,然后测试几次终于写成功了!
使用心得如下:
1,BigInteger属于java.math.BigInteger,因此在每次使用前都要import 这个类。偶开始就忘记import了,于是总提示找不到提示符。
2,其构造方法有很多,但现在偶用到的有:
BigInteger(String val)
将 BigInteger 的十进制字符串表示形式转换为 BigInteger。
BigInteger(String val, int radix)
将指定基数的 BigInteger 的字符串表示形式转换为 BigInteger。
如要将int型的2转换为BigInteger型,要写为BigInteger two=new BigInteger("2"); //注意2双引号不能省略
3,BigInteger类模拟了所有的int型数学操作,如add()==“+”,divide()==“-”等,但注意其内容进行数学运算时不能直接使用数学运算符进行运算,必须使用其内部方法。而且其操作数也必须为BigInteger型。
如:two.add(2)就是一种错误的操作,因为2没有变为BigInteger型。
4,当要把计算结果输出时应该使用.toString方法将其转换为10进制的字符串,详细说明如下:
String
toString()
返回此 BigInteger 的十进制字符串表示形式。输出方法:System.out.print(two.toString());
5,另外说明三个个用到的函数。
BigInteger
remainder(BigInteger val)
返回其值为 (this % val) 的 BigInteger。
BigInteger
negate()
返回其值是 (-this) 的 BigInteger。
int
compareTo(BigInteger val)
将此 BigInteger 与指定的 BigInteger 进行比较。remainder用来求余数。
negate将操作数变为相反数。
compare的详解如下:
compareTo
public int compareTo(BigInteger val)
Comparable<BigInteger>
中的 compareTo
val
- 将此 BigInteger 与之比较的 BigInteger。 0 0
- java 大数据类型
- Java--两大数据类型
- java两大数据类型
- java 8大数据类型
- java接收到大数据类型
- [JAVA] Hibernate 大数据类型映射
- Java知识点-8大数据类型
- java中关于大数据类型的处理
- java把大数据类型的包装类
- 大数据Java基础系列-Java基本数据类型
- java 中的大数据类型(BigInteger和BigDecimal)
- java 中的大数据类型(BigInteger和BigDecimal)
- java操作Oracle大数据类型BLOB的存取
- Object java中大数据类型的例子以及效果比较
- java 中的大数据类型(BigInteger和BigDecimal)
- Java的三大机制、命名规范、简述数据类型
- java 中的大数据类型(BigInteger和BigDecimal)
- java 中的大数据类型(BigInteger和BigDecimal)
- 小白学算法3.2——高位优先字符串排序
- RecyclerView补充
- JenKins 自动化打包上传到服务器的fir 工具
- swift 学习笔记4 -- is与as any与anyObject 给还未懂的你
- 利用分区助手进行系统迁移
- java 大数据类型
- JS 比较两个数字大小时候的注意!
- android 日期格式 毫秒
- 在Fragment中处理startActivityForResult不响应和data 为null
- 构造函数
- 我的第一篇博客
- decode()函数简介:
- 摩尔定律终结——后摩尔时代,何去何从?
- Global.asax 文件说明