「java存大数」java存储大量数据
今天给各位分享java存大数的知识,其中也会对java存储大量数据进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
java如何存储巨大的数字比如100!
存储100的阶乘,这种超大数字,java 还是提供了一些类的比如
1: 使用BigInteger或者 BigDecimal...
import java.math.BigDecimal;
import java.math.BigInteger;
// 测试类
public class Demo {
public static void main(String[] args) {
BigDecimal s1 = jieCheng(100);//BigDecimal存100的阶乘还是没有问题的
BigInteger bi=s1.toBigInteger();//BigInteger存100的阶乘也可以
System.out.println(bi);
System.out.println(s1);
}
public static BigDecimal jieCheng(int num) {
BigDecimal sum = new BigDecimal("1");
if (num 0) {
throw new IllegalArgumentException("参数不能为负!");
}
for (int i = 1; i = num; i++) {
sum =sum.multiply(new BigDecimal(i));//循环进行累乘
}
return sum;// 返回结果字符串
}
}
如果是BigDecimal都处理不了超大数字, 那么可以使用String来存储
String str ="123...";//这种方式,是明文写入代码的,字符串长度不能太长.
所以太长的文本应该写入字符串文本中. 使用的时候使用IO进行读取
java 怎样存储大数据?
因为基本数据类型都有固定的大小,只能储存一定范围的数据
所以,对于较大的数据,只能通过数据类的方式实现:
java.math.BigDecimal
java.math.BigInteger
Java中什么类型存储大量数据?
BLOB (binary large object),二进制大对象,是一个可以存储二进制文件的容器,用于存储图片,视频等。
CLOB(Character Large Object),字符大对象,存储小说、论文等字符串组成的大对象。
java中对应的包为java.sql
mysql数据库中有blob和clob两种类型,直接存就可以。
关于java存大数和java存储大量数据的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。