1. Основы программирования и синтаксис Java: переменные, типы данных и управляющие конструкции
Основы программирования и синтаксис Java: переменные, типы данных и управляющие конструкции
Добро пожаловать в мир Java! Если вы читаете эту статью, значит, вы решили освоить одну из самых востребованных и надежных профессий в IT-сфере. Это первая статья нашего курса «Java-разработчик с нуля», и наша цель сегодня — не просто написать первую строчку кода, а понять, как «думает» компьютер и как мы можем отдавать ему команды.
Многие новички боятся, что программирование — это сложная математика или магия. На самом деле, это больше похоже на написание инструкций или кулинарных рецептов, только на очень строгом и логичном языке.
Как работает Java?
Прежде чем мы перейдем к синтаксису, важно понять, что происходит, когда вы пишете код. Компьютер не понимает человеческий язык. Он понимает только нули и единицы (машинный код). Java выступает в роли переводчика.
Процесс выглядит так:
Именно благодаря JVM работает главный принцип Java: «Написал один раз — работает везде».
!Схема трансформации исходного кода в работающую программу на разных операционных системах
Анатомия первой программы
Давайте посмотрим на минимально необходимый код для любой Java-программы. В среде разработки (IDE) это часто создается автоматически, но вы обязаны понимать каждую строчку.
Разберем этот код по косточкам:
public class Main — В Java всё является классом. Представьте, что класс — это чертеж или инструкция. Имя файла программы должно совпадать с именем класса (в данном случае файл должен называться Main.java).public static void main(String[] args) — Это точка входа. Когда вы запускаете программу, Java ищет именно этот метод (функцию) main, чтобы начать выполнение. Если его нет, программа не запустится.{ ... } — Фигурные скобки обозначают начало и конец блока кода. Всё, что внутри, относится к тому элементу, после которого стоит открывающая скобка.System.out.println("..."); — Это команда вывода текста на экран (в консоль). Обратите внимание на точку с запятой ; в конце. В Java это как точка в конце предложения. Забытая точка с запятой — самая частая ошибка новичка.Переменные и типы данных
Программа должна обрабатывать данные. Чтобы хранить данные в памяти компьютера, мы используем переменные.
Представьте переменную как коробку. Чтобы использовать коробку, нам нужно:
Java — язык со строгой типизацией. Это значит, что если вы подписали коробку «Ботинки» (целые числа), вы не сможете положить туда «Кота» (текст).
Примитивные типы данных
В Java есть 8 примитивных типов данных, но для начала вам достаточно знать 4 основных:
| Тип данных | Ключевое слово | Что хранит | Пример |
| :--- | :--- | :--- | :--- |
| Целые числа | int | Числа без дробной части | 10, -5, 2023 |
| Дробные числа | double | Числа с плавающей точкой | 3.14, -0.01 |
| Логический | boolean | Истину или ложь | true, false |
| Символьный | char | Один символ в одинарных кавычках | 'A', '9', '!' |
Пример создания переменных:
Строки (Ссылочный тип)
Текст в Java хранится в типе String. Обратите внимание, что String пишется с большой буквы. Это не примитив, а полноценный класс (объект), но пока мы будем использовать его как обычный тип данных.
> Важно: Одинарные кавычки ' ' используются только для char (один символ), а двойные " " — для String (текст).
Операции над данными
С переменными можно производить математические и логические действия.
Арифметика
Здесь всё как в школе:
* + (сложение)
* - (вычитание)
(умножение)
* / (деление)
* % (остаток от деления)
Сравнение
Результатом сравнения всегда является boolean (true или false).
* > (больше), < (меньше)
* >= (больше или равно), <= (меньше или равно)
* == (равно), != (не равно)
Управляющие конструкции
Код, который выполняется просто сверху вниз, скучен. Настоящая программа должна уметь принимать решения и повторять действия. Для этого существуют управляющие конструкции.
Условный оператор if-else
Эта конструкция позволяет программе «подумать». Если условие верно, делаем одно, иначе — другое.
!Визуализация логического ветвления в программе
Синтаксис:
Можно добавлять дополнительные условия с помощью else if:
Логические операторы
Часто нужно проверить несколько условий сразу. Для этого используются логические связки:
* && (И) — оба условия должны быть верны.
* || (ИЛИ) — хотя бы одно условие должно быть верно.
* ! (НЕ) — меняет значение на противоположное.
Пример:
Циклы
Циклы позволяют выполнять один и тот же код много раз. Это спасает нас от дублирования кода.
#### Цикл for
Используется, когда мы знаем, сколько раз нужно повторить действие. Классический пример — счетчик.
Разбор:
int i = 1 — создаем счетчик, начинаем с 1.i <= 5 — проверяем условие перед каждым шагом. Пока i меньше или равно 5, цикл работает.i++ — увеличиваем счетчик на 1 после каждого шага (запись i++ аналогична i = i + 1).#### Цикл while
Используется, когда мы не знаем точного количества повторений, но знаем условие, при котором нужно продолжать.
Стиль кода и именование
В Java принят стиль camelCase (верблюжий регистр). Это значит, что если имя переменной состоит из нескольких слов, первое слово пишется с маленькой буквы, а каждое следующее — с большой, без пробелов.
* Правильно: myBestFriend, countOfApples, userName.
* Неправильно: my_best_friend, CountOfApples, username.
Имена классов пишутся с PascalCase (каждое слово с большой буквы): MyFirstProgram, UserAccount.
> Хороший код — это код, который легко читать другому человеку, а не только компьютеру.
Заключение
Сегодня вы изучили фундамент языка Java. Мы разобрали:
* Структуру программы и метод main.
* Переменные как контейнеры для данных.
* Основные типы данных (int, double, boolean, String).
* Как управлять ходом программы с помощью if-else и циклов.
Этого уже достаточно, чтобы писать простые консольные приложения, калькуляторы или текстовые квесты. В следующей статье мы углубимся в объектно-ориентированное программирование (ООП) — концепцию, на которой держится вся современная разработка.
Помните: программирование — это навык, который требует практики. Не бойтесь экспериментировать с кодом, менять значения переменных и ломать программу, чтобы понять, как она устроена.