我已经在 uni 开始了 java,我有我的语法笔记,并在谷歌上搜索过。还没写过程序。我浏览了我的笔记,用谷歌搜索并找不到答案。
我可以发现“-”在java中用作运算符。我可以看到名称不允许以数字开头。“_“ 被允许。
我找不到的是,“-”符号是否允许在 java 中命名类、方法或变量时使用?
例如“肥臭猫”
我只是想确定一个确定的答案
我已经在 uni 开始了 java,我有我的语法笔记,并在谷歌上搜索过。还没写过程序。我浏览了我的笔记,用谷歌搜索并找不到答案。
我可以发现“-”在java中用作运算符。我可以看到名称不允许以数字开头。“_“ 被允许。
我找不到的是,“-”符号是否允许在 java 中命名类、方法或变量时使用?
例如“肥臭猫”
我只是想确定一个确定的答案
JLS #3.8定义了哪些标识符是有效的:它们必须以“Java 字母”开头,后跟零个或多个“Java 字母或数字”。这两个集合定义如下:
- “Java 字母”是方法
Character.isJavaIdentifierStart(int)
返回的字符true
。- “Java 字母或数字”是该方法
Character.isJavaIdentifierPart(int)
返回的字符true
。
Character.isJavaIdentifierPart('-')
返回 false,所以答案是否定的。
不,这是不可能的。您将在Java 规范中找到有关允许的字符的更多信息。
'-' 无效。下面的片段将为您提供可以使用的“迷人”字符列表-
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");
然后您可以在线查看代码并找到字符表示。