是否可以将整数解析为long?

Hal*_*own 3 java types

我有一个Java中的字符串列表,正在写入文本文件.这些字符串都标有一个类型 - 在这种情况下,我会感兴趣的是包含longs和ints的字符串.我想在写这些字符串之前将它们转换回数字类型,但我想尽量减少代码重复.我计划解析每个标记为整数或长整数的字符串Long.parseLong().

我的问题是:有没有任何情况下有效整数不会解析为长?我想不出任何东西(除了可能是"1000L"或其他一些),但我在这些事情上的经验告诉我,我经常会有细微差别.

Chr*_*ken 6

是的,整数总是可以转换成长整数,但是长整数总是被转换为整数.

int实际上是一个4字节的整数,long是8字节.所以long给你一个int多4个字节.