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不是必需的.
3244444444被解释为文字整数但不能适合32位int变量.它需要是一个字面长值,所以它需要一个l或L最后:
long l2 = 3244444444l; // or 3244444444L
Run Code Online (Sandbox Code Playgroud)
更多信息:
| 归档时间: |
|
| 查看次数: |
6237 次 |
| 最近记录: |