Перейти до основного вмісту
Модуль 1 · Урок 1 із 21/14 у курсі~10 min
Модульні уроки (1/2)

Змінні та базова структура

Java — це строго типізована об’єктно-орієнтована мова програмування. Кожен рядок коду в Java повинен знаходитися всередині класу, а виконання програми завжди починається зі спеціальної точки входу, яка називається методом main.

Основна структура

Мінімальна програма Java виглядає так:

Java
public class Main {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

Розберемо основні компоненти:

  • public class Main: у Java весь код укладено в клас. Ім’я загальнодоступного класу має точно відповідати імені файлу (наприклад, Main.java).
  • public static void main(String[] args): це початкова точка (точка входу) будь-якої програми Java. Коли ми запускаємо програму, JVM (віртуальна машина Java) шукає цей метод і виконує код у ньому.
  • System.out.println(...): це стандартна інструкція для друку тексту на екрані, після якого йде новий рядок.

Примітивні змінні

У Java перед використанням змінної ми повинні оголосити її тип. Основними примітивними типами є:

  1. int: цілі числа (наприклад, 42, -10).
  2. double: числа з плаваючою комою подвійної точності (наприклад, 19.99, -0.5).
  3. boolean: логічні значення, які можуть бути лише true або false.
  4. char: один символ, узятий в одинарні лапки (наприклад, 'A', '7').

Синтаксис оголошення:

Java
type variableName = value;

Практичний приклад:

Java
int score = 100;
double temperature = 36.5;
boolean isGameOver = false;
char grade = 'A';

рядки

Хоча це не примітивний тип, рядки (String) в Java використовуються для обробки послідовностей символів. Вони оголошуються з великої літери S, а значення має бути взято в подвійні лапки:

Java
String name = "Alice";
System.out.println("Hello, " + name);

Коментарі на Java

Щоб зробити код читабельним і документованим, Java підтримує два типи коментарів:

  1. Коментарі в один рядок: починаються з // і продовжуються до кінця рядка.
  2. Багаторядкові коментарі: укладені між /* та */.
Java
// This is a single-line comment
int age = 30;

/* This is a
   multi-line comment */
String role = "Developer";

Правила іменування та чутливість до регістру

Java суворо чутлива до регістру (вона відрізняє великі літери від малих). Змінна з назвою score відрізняється від Score. За умовами:

  • Змінні та методи використовують нотацію camelCase (наприклад, discountedPrice, calculateTax).
  • Класи використовують нотацію PascalCase (наприклад, InvoiceManager, Main).

Друк на екран: print проти println

Системний клас System.out пропонує два основні методи відображення результату:

  • System.out.print(...): друкує значення без додавання нового рядка. Подальший вивід почнеться з того самого рядка.
  • System.out.println(...): друкує значення та переміщує курсор до наступного рядка (друкований рядок).

Спробуйте самі

вправи#java.m1.l1.e1
Спроби: 0Завантаження…

Оголошіть цілочисельну змінну під назвою age з початковим значенням 25. Потім виведіть її на екран за допомогою System.out.println.

Завантаження редактора…
Показати підказку

Напишіть `int age = 25;`, щоб оголосити змінну, а потім використовуйте `System.out.println(age);` у наступному рядку.

Рішення доступне після 3 спроб

вправи#java.m1.l1.e2
Спроби: 0Завантаження…

Оголошіть подвійну змінну з іменем price з початковим значенням 19,99 і логічну змінну з іменем isAvailable зі значенням true. Виведіть обидві змінні в окремі рядки.

Завантаження редактора…
Показати підказку

Визначте `double price = 19,99;` і `boolean isAvailable = true;`, а потім надрукуйте їх один за одним за допомогою `System.out.println`.

Рішення доступне після 3 спроб

вправи#java.m1.l1.e3
Спроби: 0Завантаження…

Оголошіть змінну char із назвою grade зі значенням «A», а змінну String з іменем student зі значенням «John». Виведіть на екран текст: студент + " : " + оцінка.

Завантаження редактора…
Показати підказку

Оголосити char grade = 'A'; і String student = "John";, потім надрукуйте їх об'єднаними за допомогою System.out.println(student + " : " + grade);.

Рішення доступне після 3 спроб