Я попал в интересную дискуссию на форуме, где мы обсуждали именование переменных.
Помимо соглашений, я заметил, что для переменной допустимо иметь имя символа Unicode, например, допустимо следующее:
int \u1234;
Однако, если я, например, дал ему имя #, это выдаст ошибку. Согласно учебному пособию Sun оно действительно, если "начинается с буквы, знака доллара" $ "или символа подчеркивания" _ "."
Но уникод 1234 - это некий эфиопский персонаж. Так что же на самом деле определяется как «буква»?