Переменные
Форум |
Назад | Оглавление | Дальше
Contents |
Объявление переменных
Объявление переменной в Java считается оператором. Примеры объявления переменных:
double salary; int vacationDays; long earthPopulation; char yesChar; boolean done;
- имя переменной должно начинаться с буквы;
- имя может содержать любые Unicode-буквы, Unicode-цифры и знак "_";
- длина имени переменной не ограничена;
- регистр букв учитывается.
Класс Character содержит два метода, определяющих, какие Unicode-сиволы являются буквами:
isJavaIdentifierStart() isJavaIdentifierPart()
В качестве имени переменной нельзя использовать зарезервированные слова.
В одной строке программы можно размещать несколько объявлений: int i, j, k;
Иногда, в качестве имени переменной используется тип данных с префиксом "a": Box aBox;
Инициализация переменных
Не инициализированную переменную использовать нельзя:
int vacationDays; System.out.println(vacationDays); // Error!
Инициализация переменной:
int vacationDays; vacationDays = 12;
Переменную можно инициализировать при объявлении:
int vacationDays = 12;
Объявление переменной можно размещать в любом месте кода:
double salary = 65000.0; System.out.println(salary); int vacationDays = 12; // здесь можно объявить переменную
Рекомендуется объявлять переменную как можно ближе к ее точке входа.
В C++ есть объявление (extern int i;) и определение (int i = 10;) переменной. В Java объявление и определение переменной не различаются.
Константы
Для обозначения констант используется ключевое слово final:
final double CM_PER_INCH = 2.54;
Присвоить значение такой переменной можно лишь раз, и изменять его нельзя. Использовать в именах констант заглавные буквы необязательно.
Class constant (константа класса) - доступна всем методам одного класса. Константа класса объявляется с помощью ключевых слов static final:
public class Constants2 { public static final double CM_PER_INCH = 2.54; public static void main(String[] args) { double paperWidth = 8.5; double paperHeight = 11; System.out.println("Размер страницы в сантиметрах: " + paperWidth * CM_PER_INCH + "на" + paperHeight * CM_PERINCH +); } }
Константа класса задана вне метода main(), поэтому ее можно использовать в других методах класса Constants2.
Если константа класса объявлена как public, то методы из других классов также могут получить к ней доступ:
Constants2.CM_PER_INCH
В Java есть зарезервированное слово const, однако оно уже не употребляется.
Форум |
Назад | Оглавление | Дальше