eclipse中的long和int大小相同?

Sli*_*lim 3 java

不知道这是否是一个eclipse特定的问题,但每当我声明一个long并尝试将值> 2 ^ 32抱怨"类型int的文字XXXXXX超出范围"

我已经尝试过铸造是直接的,但似乎没有任何影响.我在这里错过了什么?

Nik*_*bak 11

尝试创建常量:( 123456789123l注释l到底)

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

long l1 = 123456789123l; // will work
long l2 = 123456789123L; // will work too
Run Code Online (Sandbox Code Playgroud)

  • 所以没有歧义,最好只使用资本'L'. (6认同)