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
   49   50   51   52   53   54   55   56   57   58   59