Переменная в Java, как в принципе и в любом другом языке программирования - это "контейнер", в котором содержится некое значение. Причём, это значение должно принадлежать к определённому типу данных. По мере исполнения программы это значение может изменяться. Переменные используются практически во всех программах. Соответственно, мы будем их использовать во всех наших уроках.
Данные, содержащиеся в переменных, должны быть определённого типа. Программист должен всегда это учитывать при работе с переменными.
Итак, наиболее распространённые типы данных:
- int - Целое число в диапазоне от –2 147 483 648 до 2 147 483 647. Например, 15.
- String - Текстовый тип данных - любое количество символов в Юникоде. Например, "мой текст". Обращаю внимание на важный момент. Текст в Java всегда помещается в двойные кавычки " ".
- float - вещественное число с плавающей точкой. В отличие от типа int значения типа float - не только целые. Пример 2.3457f. Особенностью данного типа является то, что данные этого типа имеют суффикс f. Десятичные дроби пишутся через точку, не запятую.
- char - Одиночный символ в Юникоде. Например 'a' или 'z'. Данные типа char выделяются в отличие от String одинарными кавычками ' '.
- boolean - Значения переменных типа boolean могут быть только true или false.
Стоит также обратить внимание на то, что тип данных String пишется с большой буквы, остальные типы данных - с маленькой. Это следует просто запомнить.
Есть и другие типы данных, например byte, short, long, double для работы с числами. Нужный тип данных используется в зависимости от задачи, которая ставится перед программистом. Переменные разных типов используют (занимают) разное количество памяти.
Итак, рассмотрим, как нам создать переменную. В программировании создание переменных называется объявлением. Объявляются переменные очень просто. Пишем тип данных и затем через пробел имя переменной. Например,
int chislo;
Такой командой мы объявили переменную типа int с именем chislo. После объявления переменной всегда ставится точка с запятой.
String moiText;
Такой командой мы объявили переменную типа String с именем moiText.
Присвоение имён переменных осуществляется по следующим основным правилам:
- Имя переменной может начинаться только с латинской буквы, знака нижнего подчёркивания _, или со знака $. Последующие символы должны быть также латинскими буквами, цифрами, знаками _ либо знаками $
- Нельзя называть переменные ключевыми словами Java, например, типами данных int, String, char и прочими, которые будут использоваться в дальнейшем
- Имя переменной не может содержать пробелы
- Имена переменных чувствительны к регистру. Поэтому Text и text - это разные переменные. Также Chislo и chislo это разные переменные
- Желательно присваивать имена переменным таким образом, чтобы было понятно, что эта переменная должна в себе содержать
- Обычно у программистов принято имена однословных переменных писать с маленькой буквы. Многословные переменные обычно начинаются с маленькой буквы, последующие слова начинаются с большой буквы. Например vremyaGoda или moiText
- Также у программистов принято использовать в качестве имен переменных английский слова. Не русские слова английскими буквами, а именно английские слова.
В дальнейшем я в своём курсе буду писать русские слова английскими буквами для Вашего удобства. Но ещё раз акцентирую внимание, что такой подход не принят у программистов.
Итак, после объявления переменной можно присвоить ей начальное значение. Делается это с помощью оператора присвоения = Например,
chislo = 3;
После присвоения переменной значения ставится точка с запятой.
При этом есть 2 варианта.
1. Можно сначала объявить переменную, а потом присвоить ей значение. Например,
int chislo;
chislo = 3;
или
String moiText;
moiText = "Привет!";
2. А можно сразу объявить переменную и присвоить ей значение:
int chislo = 3;
или
String moiText = "Привет!";
Теперь на практике посмотрим, как правильно объявлять переменные, как присваивать им значения и изменять их.
Объявим новую программу с именем Peremennaya
class Peremennaya
{
}
Внутри фигурных скобок класса Peremennaya объявим главный метод main
public static void main (String[] args)
{
}
Внутри фигурных скобок метода main объявим 2 переменные - одну строкового типа String, другую целочисленную типа int и присвоим им начальные значения:
int chislo = 3;
String moiText = "Привет!";
Затем напишем команды, которые выведут на экран значения наших переменных.
System.out.println(chislo);
System.out.println(moiText);
Затем сохраним файл как Peremennaya.java
Далее откроем командную строку. Перейдём в папку, в которой сохранили файл. Я сохраняю файл традиционно в корневой папке диска D. То есть я набираю команду cd /d d: и нажимаю Enter.
Затем пишем команду javac Peremennaya.java
После того как программа скомпилировалась, запускаем её - вводим команду java Peremennaya и видим результат выполнения программы:
В первой строке мы вывели значение переменной chislo.
Во второй строке мы вывели значение переменной moiText.
Теперь немного усложним задачу. Тем самым продолжим изучать особенности оператора System.out.println().
Откроем наш файл с исходным кодом Peremennaya.java в папке, в которой мы его сохранили и немного изменим.
Вместо команды System.out.println(chislo); укажем команду System.out.println("Значение переменной chislo: " + chislo);
Вместо команды System.out.println(moiText); укажем команду System.out.println("Значение переменной moiText: " + moiText);
Получаем измененный код программы:
Сохраняем файл. Поскольку мы его изменили, его нужно заново скомпилировать.
Пишем команду javac Peremennaya.java
Затем java Peremennaya
И видим результат выполнения программы:
В данном примере оператор System.out.println() вывел нам сначала текст, который был помещён в двойные кавычки, затем значение переменной. При этом знак + используется для объединения выводимой информации.
Оператор System.out.println() может выводить на экран как значения переменных, так и просто данные.
В предыдущем примере команда System.out.println("Значение переменной chislo: " + chislo); выводит на экран данные типа String - "Значение переменной chislo: " затем выводит на экран значение переменной chislo, тип данных которой int (целое число).
Команда System.out.println("Значение переменной moiText: " + moiText); выводит на экран данные строкового типа String и значение переменной этого же строкового типа.
Для понимания особенностей работы оператора приведу несколько примеров команды и соответствующих им результатов вывода.
Команда System.out.println("Значение " + "переменной"); - результат вывода:
Значение переменной.
Команда System.out.println(chislo + moiText); - результат вывода:
3Привет!
Команда System.out.println(chislo + " " +moiText); - результат вывода:
3 Привет!
Теперь рассмотрим как можно изменять переменные, присваивая им новые значения.
Для этого создадим новый класс Perem
class Perem
{
}
Внутри фигурных скобок класса Perem объявим главный метод main
public static void main (String[] args)
{
}
Внутри фигурных скобок метода main объявим 3 переменные - одну типа float, другую типа char, третью типа boolean и присвоим им начальные значения:
float num = 3.4567f;
char sym = 'a';
boolean result = true;
Теперь давайте выведем на экран исходные значения наших переменных.
System.out.println("Начальное значение переменной num " + num);
System.out.println("Начальное значение переменной sym " + sym);
System.out.println("Начальное значение переменной result " + result);
А сейчас предлагаю изменить значение переменных, присвоить им новые значения:
num = 4.5678f;
sym = 'z';
result = false;
При этом я обращаю внимание, что второй и последующий разы объявлять переменные не нужно. Они уже объявлены в самом начале программы.
Теперь выведем на экран измененные значения переменных:
System.out.println("Измененное значение переменной num " + num);
System.out.println("Измененное значение переменной sym " + sym);
System.out.println("Измененное значение переменной result " + result);
Всё, код программы готов. Скомпилируем её и запустим.
Всё по такому же сценарию. Сохраняем файл под именем Perem.java
Затем в командной строке переходим в папку, где сохранен файл, пишем команду javac Perem.java
Если компилятор не выдал ошибок, то пишем java Perem и видим на экране результат выполнения программы:
В заключение стоит отметить, что если попытаться присвоить переменной значение не того типа данных, компилятор выдаст ошибку.
Например, если объявить переменную целочисленного типа
int a;
и присвоить ей значение текстового типа или логического
a = "Привет" или a = true
то компилятор выдаст ошибку.
И если объявить переменную, не присвоить ей ни начального значения, ни в последствии и попытаться к ней обратиться, например
int a;
System.out.println(a);
Компилятор также выдаст ошибку.
Итак, выводы, которые можно сделать из материалов этого урока:
1. Java очень чётко разграничивает типы данных. Необходимо заранее продумывать какой тип данных использовать в каждом конкретном случае.
2. Наиболее распространенные типы данных в Java: int (целочисленный), float (вещественное число), String (строковый), char (символьный), boolean (логический).
3. Все ключевые слова Java и имена переменных чувствительны к регистру.
4. Для работы с переменной её сначала необходимо объявить - указать её тип и имя.
5. Имена переменным присваиваются по определенным правилам - обязательным и желательным.
6. После объявления переменной и/или после присвоения ей значения ставится точка с запятой.
7. Оператор System.out.println() может выводить на экран как единичные переменные или единичные данные любого типа, так и по несколько переменных и наборов данных. Для объединения данных для вывода используется знак +
Ссылка на предыдущий урок
Ссылка на следующий урок
Ссылка на содержание курса