Java中可以使用Unicode作为变量名吗?例如:
public static double δ = 1.001;
每当我在 Java 中执行类似操作时,都会出现错误。有没有办法让δ可以在Java中用作变量?
如果没有,我可以使用其他替代方案吗?
根据doc这是可能的
变量名称区分大小写。变量的名称可以是任何合法标识符 - Unicode 字母和数字的无限长度序列,以字母、美元符号“$”或下划线字符“”开头。然而,约定是变量名称始终以字母开头,而不是“$”或“”。此外,按照惯例,美元符号字符根本不会被使用。
-编码:编码 设置源文件编码名称,例如EUC-JP和UTF-8。如果不指定-encoding,则使用平台默认转换器。
javac -encoding UTF-8 HelloWorld.java
我正在使用Intellij idea:
添加额外的命令行参数:
-encoding UTF-8
成功了!
这是一个合法名称。从 JLS 3.8 开始标识符 - 字母和数字(用于标识符)可以从整个 Unicode 字符集中提取,该字符集支持当今世界上使用的大多数书写脚本,包括中文、日文和韩文的大型集。这允许程序员在用其母语编写的程序中使用标识符。