繁体   English   中英

使用Unicode作为Java变量?

[英]Using Unicode as Java Variables?

我想知道是否有可能在Java中使用unicode作为变量名。 例如:

public static double δ = 1.001;

每当我在Java中执行类似操作时,都会收到错误消息。 无论如何,δ可以用作java中的变量?

如果没有,我还有其他选择吗?

根据文档有可能

变量名称区分大小写。 变量的名称可以是任何合法的标识符-无限长度的Unicode字母和数字序列,以字母,美元符号“ $”或下划线字符“ 开头 但是,惯例是变量名始终以字母开头,而不是“ $”或“ ”。 另外,按照惯例,完全不使用美元符号字符。


**如果不起作用,请使用-encoding选项编译文件(通常不使用-encoding即可工作。如果没有此步骤,则不需要首先检查此步骤)**

-encoding 编码设置源文件的编码名称,例如EUC-JP和UTF-8。如果未指定-encoding,则使用平台默认转换器。

 javac -encoding UTF-8 HelloWorld.java 

如何配置您的IDE:

我正在使用Intellij的想法:

添加其他命令行参数: -encoding UTF-8

在此处输入图片说明

好了!

在此处输入图片说明

这是一个法定名称。 从JLS 3.8标识符开始-字母和数字(用于标识符)可以从整个Unicode字符集中提取,该字符集支持当今世界上使用的大多数书写脚本,包括中文,日文和韩文的大字体。 这使程序员可以在以其母语编写的程序中使用标识符。

您可以将unicode本身(不仅是字符)用作变量,如下面提到的屏幕截图。

在此处输入图片说明

  1. 如您所见,带有\\ u0020(空格字符)的Sysout没有错误。
  2. 下面我们用unicode创建一个字符串变量(P),如果您通过删除最后一个Sysout运行程序,它甚至可以在控制台中显示“ Hi”。
  3. 尝试打印未定义的unicode字符(Q-\\ u0051)时,出现编译错误。

看起来很奇怪,但是Java支持它,如Evgeniy Dorofeev所述。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM