Appearance
🏷️ 《Java 解惑》
下面打印的结果为什么不是 66666 而是 17777 ?
System.out.println(12345 + 5432l); // print 17777
仔细点看代码就会发现 5432l 最后面的字母不是 1 而是 l 。这是个很初级的错误,万一遇到了很难发现。 所以大多数编程规约中都规定,long 型字面常量中需要使用大写的 L,严禁使用小写的 l。
相类似的,也要避免使用单个小写的 l 字母作为变量名。