Переменные
1. Объявление переменных в Java и их инициализация
Java переменные - это основной элемент хранения информации в Java-программе.
Простая форма объявления Java переменных:
тип идентификатор;
Общая форма объявления Java переменных и их инициализации:
тип идентификатор [=значение] [, идентификатор [=значение] ... ] ;
Где параметр тип обозначает один из примитивных типов данных в Java, имя класса или интерфейса. А идентификатор - это имя переменной.
- Java - строго типизированный язык. Каждая переменная в Java имеет конкретный тип. Тип определяет размер и размещение переменной в памяти, диапазон значений, которые могут храниться в памяти, а также набор операций, применимых к переменной.
- Необходимо объявить все переменные, прежде чем их использовать.
- Если требуется объявить несколько переменных заданного типа, это можно сделать в виде разделенного запятыми списка имен переменных.
- Переменная может быть инициализирована при объявлении или позже.
- Во время выполнения программы значение переменной может изменяться.
- Инициализирующее выражение должно возвращать значение того же самого (или совместимого) типа, что и у переменной.
Пример объявления и инициализации переменных
double d = 2.3;// Объявляет число d и инициализирует его
int count = 0, min = 6;// Объявляет два целых числа count и min
int max;// Объявляет число max
max = 89;// Инициализирует число max
2. Область видимости переменной в Java
В Java допускается объявление переменных в любом блоке кода. Блок кода заключается в фигурные скобки, задавая тем самым область видимости или действия. Таким образом, при открытии каждого нового блока кода создается новая область видимости.
- Две основные области видимости в Java определяются классом и методом, хотя такое их разделение несколько искусственно.
- В языке Java видимость переменных, определяемая методом, начинается с его открывающей фигурной скобки. Если у метода имеются параметры, то они также включаются в область видимости метода и действуют точно так же, как и любая другая переменная в методе.
- Переменные, объявленные в области видимости, не доступны из кода за пределами этой области.
- Области видимости могут быть вложенными.
- Переменные создаются при входе в их область действия и уничтожаются при выходе из нее.
- Во внутреннем блоке кода нельзя объявлять переменные с тем же именем, что и во внешней области действия.
Рассмотрим области действия переменных на следующем примере:
public class VarDemo {
String str1 = "Hello!";
String str2 = "Hi!";
public static void main(String[] args) {
int x; // переменная x доступна всему коду из метода main ( )
x = 10;
if (x == 10) { // начало новой области действия,
int у = 20;
//int x = 45; // ОШИБКА! Во внутреннем блоке кода нельзя
// объявлять переменные с тем же именем, что и во внешней области действия.
//обе переменные х и у доступны в этой области действия
System.out.println(" x и у : " + x + " " + у);
x = у * 2;
}
// y = 100; // ОШИБКА! переменная у недоступна
// в этой области действия
// переменная х доступна и эдесь
System.out.println(" x равно " + x);
}
}
3. Объявление локальных переменных с помощью var
В Java 10 появилась возможность объявлять локальные переменные с помощью ключевого слова Java var без указания типа. Тип выводится компилятором из присваиваемого значения:
public class VarDemo2 {
public static void main(String[] args) {
var i = 6;
var d = 7.8;
var s = "some String";
System.out.println(i);
System.out.println(d);
System.out.println(s);
}
}
Презентацию с видео можно скачать на Patreon.
Please log in or register to have a possibility to add comment.