在长变量声明中使用字母L.

PSR*_*PSR 7 java variable-declaration long-integer

long l2 = 32;
Run Code Online (Sandbox Code Playgroud)

当我使用上面的语句时,我没有收到错误(我最后没有使用l过),但是当我使用下面的语句时,我收到此错误:

int类型的文字3244444444超出范围

long l2 = 3244444444;
Run Code Online (Sandbox Code Playgroud)

如果我使用long l2 = 3244444444l;,那就没有错误.

这是什么原因?对于长变量,使用l不是必需的.

Lui*_*oza 6

3244444444被解释为文字整数但不能适合32位int变量.它需要是一个字面长值,所以它需要一个lL最后:

long l2 = 3244444444l; // or 3244444444L
Run Code Online (Sandbox Code Playgroud)

更多信息: