簡體   English   中英

我如何在Java中擴展數據類型

[英]How can i extend data type in 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;
}

現在的問題是我在Java中沒有這樣的數據類型可以存儲如此巨大的26位數字或更多的值。

您是否看過java.math.BigInteger 請注意,這是一個類(引用類型)而不是值類型,但是它是不可變的,這意味着您可以認為它有點像值。

現在的問題是我在Java中沒有這樣的數據類型可以存儲如此巨大的價值

這不是真的。 BigInteger

有關使用BigInteger的階乘的實現,請參見此答案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM