2010-11-22 189 views
0

这是什么类型的初始化为知道:Java变量动初始化

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; 

回答

5

literals提供初始值。

第二个片段中的两条语句之间没有区别 - 除了可读性。阅读“L”要容易得多,因为它看起来不像“1”。 (其中一个Java Puzzlers的是在此基础上 - 显然是选择了整本书的字体,以使该拼图就更难了。)

+0

定义和intialisation当我遇到大写字母时,我正在阅读Java益智游戏。我只是问,以确定它们是否与小写字母相同。 – Emil 2010-11-22 10:14:56

1
  1. 在同一个语句
  2. 是的,可读性