java - 我如何在java中扩展数据类型

标签 java

如何在 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/

相关文章:

java - 在 JUnit 4.11 中结合 @ClassRule 和 @Rule

java - java中的子字符串IP地址

java - XMLStreamReader - 文件末尾会发生什么?

java - 按属性对自定义对象的 ArrayList 进行排序

java - 我如何将一串 jsonObjects 拆分成一个数组

java - 如何告诉 Jersey Jackson 不要序列化一项资源?

java - Web 容器如何处理传入请求并映射到已部署的 Web 应用程序 war

java - 与初始 UI 起始帧结合时游戏类帧事件处理丢失

java - 为什么@UniqueConstraint在 hibernate 中不起作用?

java - 如何强制 Java 7 在 Windows 上创建 "directory symlinks"而不是 "file symlinks"?