此问题可能与today's XKCD。
有关我今天发现表情符号可以用在变量名中。
int ಢ_ಢ = 42; //apparently something valid
出于好奇,是否有一个可以在Java中使用的特殊字符列表,以及Eclipse可读的方式?
答案 0 :(得分:10)
您可以在Java语言规范section on identifers中找到此信息:
标识符是 Java letters 和 Java digits 的无限长度序列,第一个必须是 Java信
...
可以从整个Unicode字符集中提取字母和数字,该字符集支持当今世界中使用的大多数书写脚本,包括中文,日文和韩文的大集。这允许程序员在他们的程序中使用以其本地语言编写的标识符。
在这种情况下,您使用的是Unicode字符\u0ca2
。
答案 1 :(得分:10)
即使Java
允许使用整个Unicode集中的字符,似乎Eclipse只允许少数几个。
由于我找不到支持的表情符号列表,我自己试了一下,发现以下内容有效:
☺❤☝✌☀☁❄✈☎✉✂✒✏㊙㊗❇✳✴♈♉♊♋♌♍♎♏♐♑♒♓▶◀➡↗↘↙↖↕↔↪↩⤴⤵〰✖✔™©®〽‼⁉Ⓜ♨
♠♣♥♦☑▪▫☹♤♡♢♧☢☣☠☤†☯☮☭☥✠✙✞✟✧⋆★☆✪✫✬✭✮✯✰✡☫☬☸✵❂❀❃❁✼♫♪☃❅❆☂❦♕♛♔♖♜☾
→⇒⇨➩➪➫➬➭➮➯➲➳➵➸➻➺➼➽☜☟➹➷↶↷✆⌘⏎❥ツღ☻`
如果您发现更多可以编辑我的答案并添加它们。
编辑:我认为现在有更多支持的表情符号比当时更多。 您还可以使用中文字母表中的数千个字母。
答案 2 :(得分:3)