如何存储大(10位)整数?

哪种Java数据类型能够存储大数值,如9999999999?

您的具体示例可以存储在long (或java.lang.Long如果有必要)。

如果在任何时候你需要更大的数字,你可以尝试java.math.BigInteger (如果是整数),或java.math.BigDecimal (如果是十进制)

你可以存储longlong可以存储从-92233720368547758089223372036854775807的值。

除了所有其他答案之外,我还要注意,如果你想在Java代码中将该数字写为文字,你需要附加一个Ll来告诉编译器它是一个long常量:

 long l1 = 9999999999; // this won't compile long l2 = 9999999999L; // this will work 

原始long或其java.lang.Long包装器也可以存储十位数。

使用BigInt数据类型及其隐式操作。 它的加分是它不会以指数表示给出答案。 它将给出全长的结果

这是一个添加的例子

  BigInteger big1 = new BigInteger("1234567856656567242177779"); BigInteger big2 = new BigInteger("12345565678566567131275737372777569"); BigInteger bigSum = big1.add(big2); System.out.println(bigSum ); 

你可以使用长或双。

您可以通过创建一个包含字符串值编号的对象来存储,以存储在数组列表中。 通过示例: BigInt objt = new BigInt("999999999999999999999999999999999999999999999999999");

objt是由BigInt类的构造函数创建的。 在课堂上看起来像。

 BigInt{ ArrayList myNumber = new ArrayList (); public BigInt(){} public BigInt(String number){ for(int i; i 

包装类java.lang.Long可以轻松存储10位数。

  Long phoneNumber = 1234567890; 

它也可以存储更多。

文档:

 public final class Long extends Number implements Comparable { /** * A constant holding the minimum value a {@code long} can * have, -263. */ @Native public static final long MIN_VALUE = 0x8000000000000000L; /** * A constant holding the maximum value a {@code long} can * have, 263-1. */ @Native public static final long MAX_VALUE = 0x7fffffffffffffffL; } 

这意味着它可以存储范围9,223,372,036,854,775,807-9,223,372,036,854,775,808的值。