java - long 和 int 在 eclipse 中大小相同?

标签 java

不知道这是否是一个特定于 eclipse 的问题,但每当我声明一个 long 并尝试将一个值 > 2^32 放入其中时,就会提示“int 类型的文字 XXXXXX 超出范围”

我试过直接转换很长但似乎没有任何效果。我在这里缺少什么?

最佳答案

尝试创建long常量:123456789123l(注意最后的字母l)

long l = 123456789123; // error, constant `123456789123` has type int

long l1 = 123456789123l; // will work
long l2 = 123456789123L; // will work too

关于java - long 和 int 在 eclipse 中大小相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4493031/

相关文章:

java - 为什么java将double转换为指数形式

java - 当没有 Internet 连接时在 GridView 中返回 NullPointerException 时出现问题

java - 使用 Project Tango 开发平板电脑在外部微型 SD 卡上写入和读取文本文件

java - 如何修复 java.lang.UnsupportedClassVersionError : Unsupported major. 次要版本

java - 您能否使用 WSS4J 库从解密算法中获取部分解密的数据?

java - 错误: incompatible types: inferred type does not conform to upper bound(s) inferred: INT#1 upper bound(s):

java - Hashmap 和 EnumMap 的不同通用类型删除行为

java - 如何解决 Servlet 执行抛出异常?

java - 运行处理程序时出现问题?

java - RxJava 用于用户注册