- •Занятие 1-2 Базовые типы Java, литералы, переменные и константы, приведение типов, основные операторы
- •Литералы
- •Переменные
- •Операции
- •Операция присваивания
- •Приведение типов
- •Арифметические операции
- •Приоритет операций
- •Занятие 4
- •Занятие 3 Циклы в Java
- •Цикл типа «пока» (операторы while и do…while)
- •Цикл типа «n-раз» (оператор for)
- •Досрочное завершение цикла (оператор break)
- •Занятие 3-5
Переменные
Переменная — это именованная область памяти, куда может быть (пере)записано и откуда может быть прочитано значение определенного типа. Тип переменной и её имя задаются при создании переменной, они не могут быть изменены далее по ходу программы.
Имя или идентификатор переменной — это последовательность из строчных и заглавных латинских букв, цифр, а также символов «$» и «_». Имя переменной может начинаться с любого из перечисленных символов, кроме цифры.
При создании (или, как ещё говорят, объявлении) переменных нужно указывать имя и тип каждой из них.
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, оно же будет выведено на экран
