从int转换为long

时间:2014-10-29 05:52:35

标签: java serialization deserialization externalizable

我创建了一个名为Employee的类,我有一个ArrayList用于存储员工的所有联系号码。我已经定义了一个名为addcontact()的方法来向列表中添加数字。如果我使用int然后它说数字超出范围,所以我将它改为long,但我仍然得到相同的错误。

我正在使用Externalizable来序列化和反序列化Employee详细信息。

enter image description here

enter image description here

3 个答案:

答案 0 :(得分:3)

您应该在该号码的末尾添加L(例如1234567890123L)。否则,它被认为是一个int常量,因此超出范围。

答案 1 :(得分:2)

long类型的值最后应为L:9929929939L。

答案 2 :(得分:1)

<强>内部
最低值为 - 2,147,483,648。( - 2 ^ 31)
最大值为2,147,483,647(含)。(2 ^ 31 -1)

<强>长
最小值为-9,223,372,036,854,775,808。( - 2 ^ 63)
最大值为9,223,372,036,854,775,807(含)。 (2 ^ 63 -1)