如何在 java 中创建自己的可以存储 16 字节整数值的数据类型
java中最长的数据类型是“long”,它是8字节,它可以存储19位整数值,但是,我想找到25的阶乘,25的阶乘是26位( 15511210043330985984000000)。现在的问题是我在java中没有这样的数据类型可以存储如此巨大的26位或更多的值。
如果有
public long factorial(int number)
{
int i=1;
long factorial=1;
for(i=1;i<=number;i++)
{
factorial = factorial * i;
}
return factorial;
}
最佳答案
Now the problem is i have no such a data-type in java that could store such huge value of 26-digits or more.
你看过java.math.BigInteger
吗? ?请注意,这是一个类(引用类型)而不是值类型,但它是不可变的,这意味着您可以将其视为有点类似于值。
关于java - 我如何在java中扩展数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10106500/