Java变量初始化?

时间:2010-11-22 09:52:28

标签: java literals

这种初始化的含义是什么:

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;

2 个答案:

答案 0 :(得分:5)

这些只是在同一语句中声明和初始化变量,并使用literals提供初始值。

第二个片段中的两个语句没有区别 - 除了可读性。读“L”要容易得多,因为它看起来不像“1”。 (Java Puzzlers中的一个基于此 - 显然整本书的字体被选中使这个难题变得更难。)

答案 1 :(得分:1)

  1. 同一陈述中的定义和初始化
  2. 是,可读性