1. Введение в Java: установка окружения, структура программы, переменные и примитивные типы данных
Введение в Java: установка окружения, структура программы, переменные и примитивные типы данных
Добро пожаловать на курс Java с нуля: от переменных до ООП. Это первая статья, с которой начнется ваше путешествие в мир одного из самых популярных и востребованных языков программирования в мире. Java используется везде: от мобильных приложений на Android до серверных систем крупнейших банков и корпораций.
В этом уроке мы подготовим рабочий инструмент, напишем первую программу, разберем её по косточкам и узнаем, как компьютер хранит данные.
Почему Java?
Главная особенность Java — это принцип WORA (Write Once, Run Anywhere — «Пиши один раз, запускай везде»). Это означает, что программа, написанная на Windows, без изменений запустится на Linux или macOS.
!Схема работы принципа кроссплатформенности Java через виртуальную машину.
Это достигается благодаря JVM (Java Virtual Machine) — виртуальной машине, которая переводит универсальный код Java в понятные команды для конкретного процессора.
Установка окружения
Чтобы начать программировать, нам понадобятся два компонента:
Шаг 1: Установка JDK
Для начала обучения рекомендуется использовать одну из последних стабильных версий (LTS), например, JDK 17 или JDK 21.
Шаг 2: Установка IntelliJ IDEA
Мы будем использовать IntelliJ IDEA Community Edition. Это бесплатная и самая мощная среда для Java.
Первая программа: Hello World
Запустите IntelliJ IDEA и создайте новый проект (New Project). Назовите его JavaCourse. В папке src создайте новый Java-класс с именем Main.
Напишите следующий код (или скопируйте его, но лучше напишите руками для запоминания):
Запустите программу, нажав на зеленый треугольник рядом со строкой main. В консоли внизу вы увидите вывод: Привет, мир!.
Разбор структуры программы
Давайте разберем каждое слово, чтобы магия превратилась в понимание.
public class Main — Объявление класса. В Java всё является классом. Представьте, что класс — это чертеж или инструкция. Имя файла должно совпадать с именем класса (Main.java содержит class Main).{ ... } — Фигурные скобки ограничивают тело класса или метода. Всё, что внутри, относится к этому блоку.public static void main(String[] args) — Это точка входа в программу. Когда вы запускаете приложение, Java ищет именно этот метод main, чтобы начать выполнение.public — метод доступен всем.
* static — метод можно вызвать без создания объекта (об этом поговорим в будущем).
* void — метод ничего не возвращает (не выдает результат-число, а просто делает действие).
System.out.println("..."); — Команда вывода текста на экран (в консоль). ln в конце означает «line», то есть после вывода курсор перейдет на новую строку.Переменные: коробки для данных
Программы работают с данными. Чтобы сохранить данные в памяти, мы используем переменные.
> Переменная — это именованная область памяти, в которую можно положить значение определенного типа.
Представьте переменную как коробку. У коробки есть:
!Визуальная метафора переменных как коробок с данными.
Объявление и инициализация
Синтаксис создания переменной в Java:
Пример:
Здесь мы создали переменную типа int (целое число) с именем age и положили в нее значение 25.
Правила именования переменных:
* Имя должно начинаться с буквы.
* Используйте стиль camelCase (первое слово с маленькой, каждое следующее — с большой): myFirstVariable, userAge.
* Имя должно быть осмысленным.
Примитивные типы данных
Java — язык со строгой типизацией. Это значит, что вы не можете положить слона в коробку из-под спичек. Если переменная объявлена как целое число, вы не можете записать в нее текст.
В Java существует 8 примитивных типов данных. Они являются строительными блоками для всего остального.
1. Целые числа (Integer types)
Используются для счета предметов, индексов, идентификаторов.
| Тип | Размер (бит) | Примерное описание |
| :--- | :--- | :--- |
| byte | 8 | Очень маленькие числа |
| short | 16 | Маленькие числа |
| int | 32 | Стандартный выбор для целых чисел |
| long | 64 | Огромные числа (банковские счета, время) |
Диапазон значений зависит от количества бит. Формула для вычисления диапазона знаковых чисел:
Где — это количество бит, выделенных под тип данных. Например, для типа byte, где , диапазон будет от до .
Примеры в коде:
2. Числа с плавающей точкой (Floating-point types)
Используются для дробных чисел.
| Тип | Размер (бит) | Точность |
| :--- | :--- | :--- |
| float | 32 | Одинарная точность (6-7 знаков) |
| double | 64 | Стандартный выбор (15-16 знаков) |
Примеры:
3. Символьный тип (Character type)
Хранит один символ в кодировке Unicode.
* char (16 бит)
Значение пишется в одинарных кавычках:
4. Логический тип (Boolean type)
Самый простой тип, который может принимать только два значения: истина или ложь. Используется для принятия решений в программе.
* boolean
А как же текст?
Вы наверняка заметили, что мы не упомянули текст. В Java текст хранится в типе String. Важно знать: String не является примитивным типом. Это ссылочный тип (класс), но используется он настолько часто, что ведет себя похоже на примитивы.
Текст пишется в двойных кавычках:
Операции с переменными
С переменными можно производить математические действия.
Особое внимание стоит уделить операции остаток от деления (%). Она возвращает то, что осталось после целочисленного деления.
Заключение
Сегодня вы сделали огромный шаг — настроили окружение и написали свою первую программу. Вы узнали, что данные в Java имеют строгие типы, и научились создавать переменные.
В следующей статье мы научим нашу программу «думать»: разберем условные операторы и циклы, чтобы код мог принимать решения в зависимости от данных.