这种初始化的含义是什么:
long i=12l; //using 'l' to denote long variable
double d=12.0d; //using 'd' to denote double variable
之间是否存在差异:
long i=12l;
and
long i=12L;
答案 0 :(得分:5)
这些只是在同一语句中声明和初始化变量,并使用literals提供初始值。
第二个片段中的两个语句没有区别 - 除了可读性。读“L”要容易得多,因为它看起来不像“1”。 (Java Puzzlers中的一个基于此 - 显然整本书的字体被选中使这个难题变得更难。)
答案 1 :(得分:1)