代码之家  ›  专栏  ›  技术社区  ›  Emil

Java变量初始化?

  •  0
  • Emil  · 技术社区  · 15 年前

    这种类型的初始化称为:

    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 回复  |  直到 7 年前
        1
  •  5
  •   Jon Skeet    15 年前

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

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

        2
  •  1
  •   Adeel Ansari    15 年前
    1. 同一声明中的定义和精简
    2. 是的,可读性