哪些表情符号可以用作Java中的变量,在Eclipse中可见?

2022-09-01 11:02:34

这个问题可能与今天的XKCD有关。

我今天发现表情符号可以在变量名称中使用。

int ಢ_ಢ = 42; //apparently something valid

出于好奇,是否有可以在Java中使用的此类特殊字符的列表,并且以Eclipse可读的方式使用?


答案 1

即使允许使用整个Unicode集合中的字符,Eclipse似乎也只允许少数几个。Java

由于我找不到支持的表情符号列表,我自己尝试了一下,发现以下内容是有效的:

☺❤☝✌☀☁❄✈☎✉✂✒✏㊙㊗❇✳✴♈♉♊♋♌♍♎♏♐♑♒♓▶◀➡↗↘↙↖↕↔↪↩⤴⤵〰✖✔™©®〽‼⁉Ⓜ♨
♠♣♥♦☑▪▫☹♤♡♢♧☢☣☠☤†☯☮☭☥✠✙✞✟✧⋆★☆✪✫✬✭✮✯✰✡☫☬☸✵❂❀❃❁✼♫♪☃❅❆☂❦♕♛♔♖♜☾
→⇒⇨➩➪➫➬➭➮➯➲➳➵➸➻➺➼➽☜☟➹➷↶↷✆⌘⏎❥ツღ☻`

如果您发现更多,请随时编辑我的答案并添加它们。

编辑:我认为现在支持的表情符号比当时多得多。您还可以使用中文字母表中的数千个字母。


答案 2

您可以在 identifers 的 Java 语言规范部分找到此信息:

标识符是无限长度的 Java 字母Java 数字序列,其中第一个必须是 Java 字母

...

字母和数字可以从整个 Unicode 字符集中提取,该字符集支持当今世界上使用的大多数书写脚本,包括中文、日文和韩文的大写字集。这允许程序员在其程序中使用用其母语编写的标识符。

在本例中,您使用的是 Unicode 字符 。\u0ca2


推荐