☕ Изучаем язык Java
Переменные
В сегодняшнем уроке мы познакомимся с одним из самых важных элементов любого языка программирования — с переменной. Переменная — это именованная ячейка памяти, которой может быть присвоено значение. Представьте себе пластиковый чехол для зубной щётки. Он может быть пустой или в нём может лежать зубная щётка. В данном случае чехол для щётки — это переменная. А сама щётка — значение этой переменной.
Чтобы в Java объявить новую переменную, нужно сначала указать тип данных, которые она хранит. Потом имя переменной, а затем точку с запятой. В данном случае оно бы выглядело так: зубная щётка — это тип данных, который мы будем хранить в переменной, и чехол для щётки, где чехол для щётки — это название переменной. И ставим точку с запятой.
После того, как мы объявили переменную, мы можем положить в неё какое-нибудь значение при помощи знака «присвоить». Чехол для зубной щётки присвоить синяя зубная щётка. Точка с запятой. Также мы можем присвоить значение переменной сразу после её объявления. Зубная щётка, чехол для зубной щётки присвоить синяя зубная щётка. Необходимо также помнить, что мы можем положить в переменную только то значение, тип которого мы указали.
То есть, мы не можем положить в чехол для зубной щётки, к примеру, гитару. В языке Java существует несколько типов данных, которые мы рассмотрим в следующих уроках. В данном уроке мы рассмотрим только тип int — целые числа. То есть, если мы хотим проводить какие-то действия с числами и сохранить эти значения, то мы можем создать коробочку для хранения целого числа, целочисленную переменную.
Делается это так же, как я показывал раньше. Пишется тип переменной — int, потом название, к примеру, number. И потом мы можем присвоить этой переменной значение. Допустим, пять. Теперь мы можем проводить с этой переменой любые действия. Давайте перейдём в код и попробуем всё это на практике.
Заходим в IntelliJ IDEA. Создаём новый проект. File New Project. Нажимаем Next. Здесь нажимаем Next. Назовём наш проект Integer. Целое число. Нажимаем финиш. Здесь нас спрашивают: открыть в этом же окне или в следующем данный проект Hellow World нам больше не нужен.
Открою в этом же окне. Итак, проект создан. Давайте создадим класс. Нажимаем на стрелку рядом с нашим модулем. И на папке src нажимаем правой кнопкой New Java Class. Мы назовём наш класс IntegerManipulations. Манипуляции с целыми числами. Давайте создадим точку входа в программу, чтоб данный класс можно было запускать.
Пишем psvm и нажимаем Tab. И наш метод Мain создан. Теперь давайте создадим целочисленную переменную. Назовём её A. Пишем Int a точка с запятой. И наша переменная создана. Создана коробочка для хранения целого числа, но в ней ещё ничего не лежит. Давайте создадим ещё несколько переменных. Назовём её b.
И ещё одну переменную c. Теперь мы можем присваивать им значения. Например, a присвоить значение 5 точка с запятой. Также ничего нам не мешает сделать это здесь сразу после объявления. Давайте удалим и напишем здесь. int a присвоить значение 5. Давайте переменной b присвоим значение 7.
А переменной c мы присвоим значение переменной a плюс переменная b. Так как значения этих переменных являются числами, то мы можем проводить с ними любые математические операции. Давайте выведем значение переменной c на экран. Пишем System.out.println. Если мы хотим вывести значение переменной, то нам не нужно указывать кавычки.
Просто пишем переменную c. И запускаем наш проект. И мы видим в консоли наше значение 12. Сейчас не совсем понятно, что значит эта цифра 12. Так как метод println выводит просто её значения без всяких подсказок. Давайте выведем также и подсказку. В кавычках напишем.
А плюс Б равно. После кавычек ставим плюс. И значение нашей переменной. В методе System.out.println мы можем выводить любую строку. В данном случае эта строка начинается с вот такого набора символов, и к ней потом прикрепляется значение переменной. Давайте ещё раз запустим проект. Теперь у нас в консоль выводится a плюс b равно 12.
Независимо от того, что мы уже присвоили значение нашим переменным, мы можем их менять в процессе программы. К примеру, давайте теперь увеличим значение переменной c на 5. Пишем c присвоить c плюс 5 точка с запятой. Запустим ещё раз проект. Теперь у нас пишет a плюс b равно семнадцать.
Ну, это не совсем так. Давайте тут исправим, что это c равно семнадцать. Давайте теперь переменную c умножим на 10 и присвоим это значение переменной c. Пишем c присвоить c умножить на 10. Точка с запятой. Ещё раз запустим проект. Теперь наше значение c 170.
Как мы видим, с целыми числами можно проводить любые математические операции. Но важно не забывать, что результат этих вычислений будет также целым числом. К примеру. Давайте присвоим значение переменной a. Присвоим десять. Переменной b присвоим значение 3. А переменная c присвоим значение переменная a, делённая на переменную b точка с запятой.
В данном случае у нас не будет выведено 3,33. Так как является целым числом, то она и будет хранить в себе только целые числа. Давайте запустим, убедимся в этом. Значение переменной c равно трём. При работе с целыми числами мы не будем получать дробные значения.
Но мы можем получить остаток от деления. К примеру, в данном случае 10 делённое на 3 будет 3, и в остатке остаётся один. Чтобы получить остаток от деления, используется оператор процент. Данная строчка. Говорит о том, что нам нужно получить остаток от деления a на b и присвоить это значение переменной c. В данном случае у нас должна вывестись единица.
Что мы и видим в консоли? Некоторые записи, которые здесь есть, мы можем сократить. К примеру, данная строчка: «c присвоить значение c». То есть всё, что она делает, это увеличивает значение c на 5. У этой записи есть сокращённая форма. Мы можем написать c плюс равно пять.
Точка с запятой. То есть эта строчка делает ровно то же самое, что делает и эта строчка. Она увеличивает значение самой себя на 5. То же самое мы можем сделать здесь. с присвоить с умножить на 10. В данном случае мы можем её сократить как с умножить равно десять. В данном случае с увеличит своё значение в 10 раз и присвоит это значение. Самой себе. Переменной c.
Integer Manipulations
java
public class HelloWorld {
public static void main(String[] args) {
int a = 5;
int b = 7;
int c = a + b;
c = c + 5;
c = c * 10;
c *= 10; // cокращеная запись c = c * 10;
a = 10;
b = 3;
c = a % b;
c += 5; // cокращеная запись c = c + 5;
System.out.println("c = " + c);
}
}
Давайте для закрепления материала выполним небольшое задание. Нам будет дано количество дней, к примеру, 5 000, и нам необходимо посчитать и вывести на экран, сколько это лет, месяцев и дней. Давайте создадим новый класс. Назовём его Days cоздадим точку входа в программу psbm Tab.
И давайте создадим переменную, которая будет хранить количество дней int days. Изначально присвоим ей значение 5 000. Теперь давайте создадим переменную, которая будет хранить количество лет. int years присвоим ей значение, количество дней, делённое на 365. Так как эти переменные целочисленные, то мы получим целое число лет.
А из оставшихся дней нам нужно будет получить количество месяцев, а потом количество дней. Давайте создадим переменную для хранения количество месяцев. int month присвоить остаток от деления общего количества дней на 365. Так как в данном случае, мы разделили на 365, то остаток от деления получился меньше 365.
То есть количество дней меньше, чем год. И нам нужно из этого количества дней, то, что мы получили здесь, нужно получить количество месяцев. Для этого разделим всё это на 31. Для установления порядка математических действий мы можем пользоваться скобками. То есть нам нужно сначала получить остаток отделения, после этого разделить его на 31.
И нам осталось получить количество оставшихся дней. Давайте создадим переменную типа int и назовём leftDays, оставшиеся дни. Присвоить общее количества дней отнять дни, которые ушли на формирование лет. То есть годы умножить на 365.
И отнять дни, которые ушли на формирование месяцев. То есть минус month умножить на 31. Теперь давайте выведем всё это в консоль.
Как быстро написать конструкцию System.out.println. Для этого достаточно написать sout и нажать tab. Пишем sout. Давайте выведем перед этим какую-то информацию. Напишем общее количество дней. Двоеточие.
Как быстро написать конструкцию System.out.println. Для этого достаточно написать sout и нажать tab. Пишем sout. Давайте выведем перед этим какую-то информацию. Напишем общее количество дней. Двоеточие.
И вставим сюда значение переменной days. Теперь выведем количество лет.
Напишем. Лет двоеточие. Плюс years. И выведем количество месяцев.
Пишем sout и нажимаем Tab. И выведем количество дней. Теперь можно запустить программу, посмотреть, что получилось. И мы видим, что в пятитысяч дней 13 лет, 8 месяцев и 7 дней. Если мы напишем 365. То выводит один год, 0 месяцев, 0 дней. То есть наша программа работает.
В качестве домашнего задания вам надо будет создать новый класс, в котором вы вводите количество секунд, а программа выводит, сколько это дней, часов, минут и секунд.
Days
java
public class Days {
public static void main(String[] args) {
int days = 5000;
int years = days / 365;
int month = (days % 365) / 31;
int leftDays = days - years * 365 - month * 31;
System.out.println("Общее кол-во дней: " + days);
System.out.println("Лет: " + years);
}
}
Спасибо за внимание. Удачи.
Комментарии (0)
Чтобы оставить комментарий,
войдите
или
зарегистрируйтесь.
Пока нет комментариев. Будьте первым!