Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Java_1-4_Основы.docx
Скачиваний:
10
Добавлен:
01.07.2025
Размер:
94.28 Кб
Скачать

Переменные

Переменная — это именованная область памяти, куда может быть (пере)записано и откуда может быть прочитано значение определенного типа. Тип переменной и её имя задаются при создании переменной, они не могут быть изменены далее по ходу программы.

Имя или идентификатор переменной — это последовательность из строчных и заглавных латинских букв, цифр, а также символов «$» и «_». Имя переменной может начинаться с любого из перечисленных символов, кроме цифры.

При создании (или, как ещё говорят, объявлении) переменных нужно указывать имя и тип каждой из них.

int aM; // создали переменную aM типа int 

 

double ch_PI; // создали переменную ch_PI типа double 

 

int c, d; // несколько переменных одного типа можно объявить в одной строке, перечислив их через запятую, в данном случае созданы переменные c и d типа int

Язык Java чувствителен к регистру символов в идентификаторах, т.е. идентификаторы Chis, CHIS и cHiS — в Java различны.

Внутри одного блока не может существовать несколько элементов с одинаковыми идентификаторами.

Операции

Операция — это некое элементарное действие (например, сложение чисел), обозначаемое в языке Java заранее предопределенной последовательностью символов, которое может выполняться над одной или несколькими переменными и литералами.

Фрагмент кода, где в одну конструкцию объединяется несколько операций — называется выражением.

Операция присваивания

Операция присваивания обозначается символом «=». Она вычисляет значение своего правого операнда и присваивает его левому операнду.

int a; 

a = 5; // в переменную a присвоили значение 5

В простейшем случае, литерал используется в выражении с оператором присваивания для задания начального значения какой-либо переменной.

Объявление переменной и задание её начального значения (этот процесс также называется — инициализацией переменной) можно совместить:

float k1 = 13.3; 

boolean b1 = true, b2 = true b3 = false; // и даже для нескольких переменных одного типа

Присваивать значение литералу — нельзя:

5 = a; // это ошибка, в литерал нельзя присвоить значение

Если переменная располагается справа от оператора присваивания или используется как аргумент какого-то метода, то происходит чтение её значения (т. е. мысленно можно заменить переменную литералом, который в неё хранится на текущем шаге программы).

int w = a; // из переменной a будет прочитано значение 5 и записано в w 

System.out.println(w); // из переменной w будет прочитано 5 и выведено на экран

Любой переменной до того, как она впервые будет использована для чтения — нужно присвоить какое-то значение. Иначе, произойдёт ошибка компиляции. Значения можно не присваивать полям классов (им будут присваиваться значения по умолчанию, отражённые в таблице базовых типов), мы вспомним об этом, когда перейдём к созданию собственных классов, но пока весь наш программный код располагается внутри метода main — следует инициализировать переменные.

Также операция присваивания возвращает в качестве результата присвоенное значение. Это значение может быть использовано другими операциями (в том числе, другим присваиванием). Последовательность из нескольких операций присваивания выполняется справа налево.

System.out.println(a=6); // в переменную a будет записано 6 и на экран выведется 6 

 

int v; 

 

v = a = -3; // в переменную a будет записано -3, а затем это же значение будет передано следующему оператору присваивания и записано в v тоже запишется -3 

 

System.out.println(v=a=w); // во всех трёх переменных окажется значение 5, взятое из w, оно же будет выведено на экран

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]