Вы здесь: Главная >> Java-учебник >> Присваивания и инициализации
Присваивания и инициализации в языке Java
После объявления переменной ее нужно явно инициализировать с помощью оператора присваивания, поскольку использовать переменную, которой не присвоено никакого значения, невозможно.
Для присвоения ранее объявленной переменной какого-либо значения нужно указать слева ее имя, поставить знак равенства (=), а справа записать некоторое выражение на языке Java, задающее требуемое значение.
int vacationDays; // Это — объявление.
vacationDays = 12; // Это — оператор присваивания.
Ниже приведен пример присваивания символьной переменной некоего значения:
char yesChar;
yesChar = ' Y';
Язык Java обладает замечательной возможностью совмещать объявление и инициализацию переменной в одной строке.
Например,
int vacationDays = 12; // Это — инициализация.
В языке Java объявление переменной можно размещать в любом месте кода, например, приведенный ниже код вполне допустим.
double salary = 65000.0;
System.out.println(salary) ;
int vacationDays = 12; // Здесь можно объявить переменную.
Разумеется, невозможно в одной и той же области видимости объявить две переменные с одним и тем же именем.
В языках С и C++ различаются объявление и определение переменной. Вот пример определения переменной:
int i = 10;
А вот пример ее объявления:
extern int i;
В языке Java объявления и определения переменных не различаются.
Константы
В языке Java для обозначения констант используется ключевое слово final, например:
Ключевое слово final означает, что присвоить какое-либо значение данной переменной можно лишь один раз и навсегда. Использовать в именах констант только прописные буквы необязательно.
В языке Java часто необходимы константы, доступные нескольким методам внутри одного класса. Обычно они называются константами класса (class constants). Константы класса объявляются с помощью ключевых слов static final. Вот пример использования константы класса.
Отметим тот факт, что константа класса задается вне метода main. Таким образом, ее можно использовать в других методах того же класса. Более того, если (как в данном примере) константа объявлена как public, методы из других классов также могут получить к ней доступ. В нашем примере это можно сделать с помощью выражения Constants2.CM_PER_INCH.
В языке Java слово const является зарезервированным, однако сейчас оно уже не употребляется. Для объявления констант следует использовать ключевое слово final.
Сергей Владимирцев
27.01.2011