首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Java中将int转换为Long?

如何在Java中将int转换为Long?
EN

Stack Overflow用户
提问于 2009-08-19 21:01:00
回答 13查看 669.7K关注 0票数 245

我在这里和谷歌上不断地发现,人们在从longint的过程中遇到了麻烦,而不是反过来。然而,我确信我不是唯一一个在从intLong之前遇到这种情况的人。

我找到的唯一其他答案是“一开始就把它设置得尽可能长”,这真的没有解决这个问题。

我最初试了试,但得到了一个"Cannot cast from int to Long

代码语言:javascript
复制
for (int i = 0; i < myArrayList.size(); ++i ) {
    content = new Content();
    content.setDescription(myArrayList.get(i));
    content.setSequence((Long) i);
    session.save(content);
}

你可以想象我有点困惑,我坚持使用int,因为一些内容是以ArrayList的形式传入的,而我为其存储此信息的实体需要一个很长的序列号。

EN

回答 13

Stack Overflow用户

回答已采纳

发布于 2009-08-19 21:03:17

请注意,转换为long和转换为Long之间存在差异。如果您强制转换为long (原始值),那么它应该自动装箱为Long (包装它的引用类型)。

您也可以使用new创建一个Long实例,并使用int值对其进行初始化。

票数 257
EN

Stack Overflow用户

发布于 2009-08-19 21:08:25

使用以下命令:Long.valueOf(int);

票数 216
EN

Stack Overflow用户

发布于 2009-08-20 09:54:25

如果已经将int类型化为Integer,则可以执行以下操作:

代码语言:javascript
复制
Integer y = 1;
long x = y.longValue();
票数 24
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1302605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档