2010-11-22 134 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. 是的,可讀性