Page 54 - 6253
P. 54
Також змінній можна присвоїти початкове значення, тобто ініціалізувати її. Для
цього необхідно після ідентифікатора поставити знак дорівнює «=» та вказати
значення, що повинно відповідати типу вказаному на початку оголошення змінної.
Якщо оголошується декілька змінних одного типу, то їх можна перерахувати через
кому. Квадратні дужки у використаній нотації використовуються для позначення
необов’язкових компонентів процедури оголошення змінної. Нижче подано
приклади оголошення та ініціалізації змінних різних типів:
int a, b = 5, c; // оголошення трьох змінних типу int з назвами
а, b, c та ініціалізація змінної b.
double d = 83.7261; // оголошення змінної типу double з назвою d та
її ініціалізація.
char e = 'P'; // оголошення змінної типу char з назвою e та її
ініціалізація.
boolean f, g = false; // оголошення двох змінних типу boolean з
назвами f, g та ініціалізація змінної g.
У мові Java є можливість виконувати динамічну ініціалізацію змінних, яким
може бути присвоєний результат будь-якого виразу:
int a = 5, b = 10, c;
c = Math.abs(a + b);
Одним із важливих понять мови Java є область видимості. Область видимості
визначається за допомогою блоків, які формуються фігурними дужками. Область
видимості визначає видимість об’єктів з інших частин програми, а також відповідає
за час їх життя. У мові Java існує дві області видимості, які визначаються класом та
методом. По великому рахунку змінні оголошені у блоці класу можна вважати
глобальними, а змінні із тіла методу є локальними. Проте, хоча область видимості
змінних і визначається блоком, імена змінних із внутрішнього блоку не повинні
співпадати з іменами із зовнішнього, оскільки це призведе до помилки компіляції.
Змінні оголошені всередині області видимості не доступні з коду програми
який знаходиться поза її межами, проте протилежне твердження є неправильним,
тобто змінні із зовнішнього блоку є доступними коду, що знаходиться у
внутрішньому блоці:
public static void main(String[] args) {
int a = 10; // змінна оголошена у зовнішньому блоці методу main()
if (a > 5) {
int b = 20; // змінна оголошена у внутрішньому блоці оператора if
a = a + b;
53