我已经在uni上启动了java,我有关于语法的注释,并且用google搜索。还没有,还写了一个程序。我已经阅读了我的笔记,用Google搜索并找不到答案。
我可以发现“ - ”在java中用作运算符。我可以看到名称不允许以数字开头。允许使用“_”。
我找不到,是否允许在java中命名类,方法或变量时使用“ - ”符号?
例如“fat-smelly-cat”
我只想确定明确的答案
答案 0 :(得分:8)
JLS #3.8定义了哪些标识符有效:它们必须以" Java Letter"然后是零或更多" Java字母或数字"。这两组定义如下:
- A" Java letter"是方法
Character.isJavaIdentifierStart(int)
返回true
的字符。- A" Java letter-or-digit"是方法
Character.isJavaIdentifierPart(int)
返回true
的字符。
Character.isJavaIdentifierPart('-')
返回false,所以答案是否定的。
答案 1 :(得分:5)
不,这是不可能的。您可以在Java specification中找到有关允许字符的更多信息。
答案 2 :(得分: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");
然后你可以看到代码并在线找到角色表示。