【问题标题】:Why java variables can only contain underscore and dollar sign [closed]为什么java变量只能包含下划线和美元符号[关闭]
【发布时间】:2020-06-19 17:24:40
【问题描述】:

我想知道这背后的原因是什么,为什么我们不能使用除这两个之外的任何符号,我想我从不使用带有这些符号的变量,但值得知道原因

【问题讨论】:

  • 这是 C 的遗产。
  • 因为 Sun Microsystems 决定应该这样。如上所述,这样做有充分的理由,但他们本可以采取不同的方式,而且也有充分的理由。
  • 下划线在几乎所有语言中都是合法的名称符号,因此在 Java 中没有理由打破这一规则。 Dollar 是内部类名称(如 OuterClass$InnerClass)中的分隔符,因此它也可以在标识符中使用。编译器开发者的键盘中遗漏了其他符号:)

标签: java


【解决方案1】:

变量中的 $ 是一种历史惯例,在 Linux 系统(以及其他语言)中常用来调用变量。在 Linux 系统中,如果我设置了一个变量,我会用这个键调用它(即 x = 4,echo $x)。

下划线和驼峰式是识别多词变量的两种常用方法。如果我想声明变量 iLoveJava 或 I_Love_Java,两者都易于阅读。

当然,所有这些都是 Sun Microsystems 在开发语言时做出的风格选择的合理化,但我认为这是一个公平的解释;)。如果您想详细了解为什么其他人没有详细使用,Sercan 发布的链接也是极好的信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-25
    • 1970-01-01
    • 2013-06-15
    • 1970-01-01
    • 2013-04-30
    • 2020-02-23
    • 1970-01-01
    • 2011-08-21
    相关资源
    最近更新 更多