繁体   English   中英

Java:将字符串转换为长整数或整数

[英]Java: Converting a string to long or integer

我有一个代表数值的字符串,如何决定是使用Long.valueOf()还是足够Integer.valueOf() 这个问题可以扩展到考虑整个类型范围: byteshortintlong

您询问:

如何决定是使用 Long.valueOf() 还是足够 Integer.valueOf()

那么,您必须知道您的应用程序中预期使用的数据类型。

每个数字整数类型都有其范围限制。

  • 如果您确定在您的上下文中有效的值域,请选择最有限的类型来适当地表示该事实。
  • 如果您知道可能值的范围,则使用最大可能范围: long / Long

long / Long是一个64 位值,范围从Long.MIN_VALUELong.MAX_VALUE ,从 2^63-1 到 -2^63。 int / Integer类型是一个32 位值,范围超过 +/- 20 亿。

要了解各种类型的最小/最大范围,请查看其包装类的 Javadoc 以了解其MIN_VALUEMAX_VALUE常量。 该限制适用于各自的原始类型和对象类型。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM