0

我已经在 uni 开始了 java,我有我的语法笔记,并在谷歌上搜索过。还没写过程序。我浏览了我的笔记,用谷歌搜索并找不到答案。

我可以发现“-”在java中用作运算符。我可以看到名称不允许以数字开头。“_“ 被允许。

我找不到的是,“-”符号是否允许在 java 中命名类、方法或变量时使用?

例如“肥臭猫”

我只是想确定一个确定的答案

4

3 回答 3

8

JLS #3.8定义了哪些标识符是有效的:它们必须以“Java 字母”开头,后跟零个或多个“Java 字母或数字”。这两个集合定义如下:

  • “Java 字母”是方法Character.isJavaIdentifierStart(int)返回的字符true
  • “Java 字母或数字”是该方法Character.isJavaIdentifierPart(int)返回的字符true

Character.isJavaIdentifierPart('-')返回 false,所以答案是否定的。

于 2013-08-30T09:02:13.773 回答
5

不,这是不可能的。您将在Java 规范中找到有关允许的字符的更多信息。

于 2013-08-30T09:04:43.157 回答
4

'-' 无效。下面的片段将为您提供可以使用的“迷人”字符列表-

for (int i = Character.MIN_CODE_POINT; i <= Character.MAX_CODE_POINT; i++){
    if (Character.isJavaIdentifierStart(i) && !Character.isLetter(i)){
        System.out.print((char) i + "\t");
    }
}

如果您的控制台无法打印字符,请尝试更改 -

System.out.print((char) i + "\t");

到:

System.out.print(i + "\t");

然后您可以在线查看代码并找到字符表示。

于 2013-08-30T09:12:18.043 回答