[声明]所有代码均来自Joshua Bloch和Neal Gafter所著的<Java解惑>一书,本人仅因学习需要摘抄和注释,感谢二位作者的知识分享.
代码:
public class Elementary {
public static void main(String[] args) {
System.out.println(12345 + 5432l);
}
}
结果:
17777
分析:
上面的代码其实是12345+长整形5432L.
Java语言从C语言中继承良多,包括允许用小写的l来编写long型的字面常量.
但L的小写形式很容易与数字1混淆
所以要避免使用单个l字幕作为变量名或者表示long类型字面量.
解决方案代码:
public class Elementary {
public static void main(String[] args) {
System.out.println(12345 + 5432L);
}
}
结果:
17777