Имена переменных

Имена методов, переменных, типов и прочих конструкций языка следуют следующему правилу: имя начинается с буквы (точнее — со всего, что стандарт Unicode считает буквой) или с подчеркивания и может иметь сколько угодно дополнительных букв, цифр и подчеркиваний. Имена чувствительны к регистру, однако нельзя использовать имена, которые различаются только регистром. В этом смысле язык не допускает создания переменных мояПеременная и МояПеременная.

Ключевые слова и литералы не могут выступать в роли имен.

Длина имени не ограничена. Но разработчик должен понимать, что чем выше область видимости переменной, тем более понятным должно быть это имя. Например, объявлять переменную i на уровне модуля выглядит плохой идеей, так как непонятно, какой смысл заложен в эту переменную. В то же время эта же переменная на уровне блока или метода выглядит вполне уместной.