1. Неделя 1: Основы синтаксиса, переменные, типы данных и управляющие конструкции
Неделя 1: Основы синтаксиса, переменные, типы данных и управляющие конструкции
Добро пожаловать на курс «Java за 30 дней». Вы сделали отличный выбор. Java — это не просто язык программирования, это фундамент корпоративной разработки, мобильных приложений (Android) и серверных решений. Это язык со строгой статической типизацией, что означает, что он не позволит вам совершить многие глупые ошибки, которые возможны в других языках.
Наша цель на эту неделю — перестать бояться кода, понять, как «думает» Java, и написать свои первые работающие программы. Мы разберем анатомию приложения, узнаем, где хранятся данные и как управлять ходом выполнения программы.
Анатомия Java-программы
Любая программа на Java состоит из классов. Представьте, что класс — это чертеж или инструкция. Внутри классов живут методы (функции), которые содержат набор команд.
Самый главный метод, с которого начинается выполнение любой программы — это метод main.
Посмотрим на классический пример:
Разберем каждую строчку:
public class FirstApp — мы объявляем класс с именем FirstApp. В Java имя файла обязано совпадать с именем публичного класса.public static void main(String[] args) — это точка входа. Без этого метода программа просто не запустится.System.out.println(...) — команда вывода текста в консоль.Переменные и Типы данных
Программа должна обрабатывать данные. Чтобы сохранить данные в памяти, мы используем переменные. Переменная — это именованная область памяти, «коробка», в которую мы кладем значение.
Так как Java — язык со строгой типизацией, вы не можете положить слона в коробку из-под спичек. Вы должны заранее сказать, какой тип данных будет храниться в переменной.
Примитивные типы данных
В Java существует 8 примитивных типов данных. Они хранят простые значения и занимают фиксированное место в памяти. Мы сосредоточимся на самых используемых:
| Тип | Что хранит | Пример |
| :--- | :--- | :--- |
| int | Целые числа | int age = 25; |
| double | Дробные числа | double price = 19.99; |
| boolean| Истина или ложь | boolean isJavaFun = true; |
| char | Один символ | char grade = 'A'; |
Остальные (byte, short, long, float) используются реже, в специфических ситуациях.
Ссылочные типы данных
Самый популярный ссылочный тип — это String (строка). Строка — это не примитив, это полноценный объект.
> Важно: Примитивы пишутся с маленькой буквы (int), а ссылочные типы (классы) — с большой (String).
Математические операции
Программирование неразрывно связано с математикой. В Java доступны стандартные операторы: +, -, *, / (деление), % (остаток от деления).
Рассмотрим пример вычисления индекса массы тела (ИМТ). Формула выглядит так:
Где — индекс массы тела, — масса тела в килограммах, — рост в метрах.
В коде это будет выглядеть так:
Управляющие конструкции
Код не всегда выполняется линейно сверху вниз. Иногда нам нужно принимать решения или повторять действия.
Условный оператор if-else
Этот оператор позволяет программе «думать». Если условие истинно — делаем одно, иначе — другое.
Логические операторы
Часто нужно проверить несколько условий сразу. Для этого используются логические операторы:
* && (И) — истина, только если оба условия верны.
* || (ИЛИ) — истина, если хотя бы одно условие верно.
* ! (НЕ) — меняет значение на противоположное.
Пример логики:
Где — результат (true/false), и — переменные, — логическое «И» (в Java это &&). Если и , то результат будет true.
Циклы (Loops)
Циклы позволяют выполнять блок кода многократно. Это спасает нас от дублирования кода.
#### Цикл while
Выполняется, пока условие истинно.
#### Цикл for
Самый популярный цикл. Идеален, когда мы знаем, сколько раз нужно повторить действие.
Синтаксис for состоит из трех частей:
int i = 0): выполняется один раз перед началом.i < 5): проверяется перед каждой итерацией.i++): выполняется после каждой итерации.Практическое задание недели
Чтобы закрепить материал, попробуйте написать простую программу «Калькулятор скидок» в вашей IDE.
price (цена товара).isRegularCustomer (постоянный клиент, тип boolean).Заключение
На этой неделе мы заложили фундамент. Вы узнали, что такое переменные, как Java работает с типами данных и как управлять потоком выполнения программы. Это база, без которой невозможно написать даже простейшее приложение.
На следующей неделе мы углубимся в объектно-ориентированное программирование (ООП) — сердце Java. Мы узнаем, что такое объекты, наследование и полиморфизм.
Готовы проверить свои знания? Переходите к заданиям ниже.