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

时间:2015-04-17 10:31:11

标签: java eclipse

此问题可能与today's XKCD

有关

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

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

出于好奇,是否有一个可以在Java中使用的特殊字符列表,以及Eclipse可读的方式?

3 个答案:

答案 0 :(得分:10)

您可以在Java语言规范section on identifers中找到此信息:

  

标识符 Java letters Java digits 的无限长度序列,第一个必须是 Java信

     

...

     

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

在这种情况下,您使用的是Unicode字符\u0ca2

答案 1 :(得分:10)

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

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

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

如果您发现更多可以编辑我的答案并添加它们。

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

答案 2 :(得分:3)

简答:任何在unicode字符集中标准的表情符号都将是Java,Swift或JavaScript中的有效变量名。

长答案:有1282个unicode表情符号,您可以找到here

表情符号变量名称是一个笑话。但并非所有的表情符号都是快乐/悲伤的面孔。一些表情符号是动物,食物,建筑物,展示各种时间的钟表,运动,各种技术,货币和旗帜。因此,您有时可以使用表情符号作为变量的有用描述符。

Here是一个有效的Hello World示例,使用emojis作为变量名称(它们在我的文本编辑器中正确显示,但在GitHub的要点中没有显示)。

请不要在我正在处理的任何项目上执行此操作。