超过long型的数怎么办

解决方案 »

  1.   

    package test2;
    import java.math.*;public class bigint { /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    BigInteger bi = new BigInteger
    ("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", 16);
           System.out.println(bi);
       
           bi=bi.add(new BigInteger("123456"));
           System.out.println(bi);
           
    }}
      

  2.   

    public BigInteger add(BigInteger val)
    返回其值为 (this + val) 的 BigInteger。 参数:
    val - 将添加到此 BigInteger 中的值。 
    返回:
    this + val=============
    public BigInteger(String val)
    将 BigInteger 的十进制字符串表示形式转换为 BigInteger。该字符串表示形式包括一个可选的减号,后跟一个或多个十进制数字序列。字符到数字的映射由 Character.digit 提供。该字符串不能包含任何其他字符(例如,空格)。 参数:
    val - BigInteger 的十进制字符串表示形式。 
    ===============
    java.math.BigInteger bi=new java.math.BigInteger("1234567899876543210");
    bi.add(new java.math.BigInteger("9876543210123456789"));
      

  3.   

    java里的BigInteger可以支持任意大的整数,查查文档就 知道怎么用了