На самом деле существует огромное количество специальных символов, которые разрешены в идентификаторах Java, как есть. Например, вы можете иметь каждый символ валюты и все 10 символов продолжения (а не только _)
if( ⁀ ‿ ⁀ == ⁀ ⁔ ⁀ || ¢ + ¢== ₡)
Еще более странно вы можете иметь символы, которые невидимы или заставить текст печататься назад.
Следующая программа имеет \u202e
в своих идентификаторах, что приводит к ее «специальному» виду.
for (char ch = 0; ch < Character.MAX_VALUE; ch++)
if (Character.isJavaIdentifierPart(ch) && !Character.isJavaIdentifierStart(ch))
System.out.printf("%04x <%s>%n", (int) ch, "" + ch);
Это печатает все специальные символы, разрешенные в идентификаторе, который компилируется и запускается.
http://vanillajava.blogspot.co.uk/2012/09/hidden-code.html
http: // vanillajava. blogspot.co.uk/2012/08/uses-for-special-characters-in-java-code.html