如何存储大(10位)整数?
哪种Java数据类型能够存储大数值,如9999999999?
您的具体示例可以存储在long
(或java.lang.Long
如果有必要)。
如果在任何时候你需要更大的数字,你可以尝试java.math.BigInteger
(如果是整数),或java.math.BigDecimal
(如果是十进制)
你可以存储long
。 long
可以存储从-9223372036854775808
到9223372036854775807
的值。
除了所有其他答案之外,我还要注意,如果你想在Java代码中将该数字写为文字,你需要附加一个L
或l
来告诉编译器它是一个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的值。
- Gson反序列化 – 尝试将JSON解析为Object
- 从android调用PHP函数?
- 如何为Android Studio打包和链接OpenCV binares和OpenCV Java SDK?
- 如何从Android中的Web Service检索二进制数据?
- InvocationTargetException使用appengine-gcs-client-0.5 dev_appserver存储文件
- 使用Java的Facebook API和Facebook Connect?
- 将硬编码文件解密为byte
- ElasticSearch – 使用FilterBuilders
- 当通过首次打开数据库触发OnCreate时,无法从SQLIte Helper Oncreate打开SQLite数据库