Hytale Modding
Основи Java

02 - Оператори та вирази

Вступ до операторів та виразів у програмуванні на Java.

Оператори - це символи, які виконують операції над змінними та значеннями. Вони є дієсловами програмування - вони приводять речі до виконання!

Арифметичні оператори

Використовуються для математичних обчислень:

int a = 10;
int b = 5;

int sum = a + b;        // Додавання: 15
int difference = a - b; // Віднімання: 5
int product = a * b;    // Множення: 50
int quotient = a / b;   // Ділення: 2
int remainder = a % b;  // Модуль (залишок): 0
Примітка щодо ділення

При діленні цілих чисел Java виконує цілочисельне ділення, що означає відкидання будь-якої десяткової частини. Наприклад, 7 / 2 дасть результат 3, а не 3.5.

int x = 7 / 2;       // 3 (а не 3,5!) - Цілочисельне ділення
double y = 7.0 / 2;  // 3,5 - Принаймні одне подвійне число дає подвійний результат
double z = (double) 7 / 2;  // 3,5 - Конвертація типів також працює

Модуль (%) - Оператор залишку

Оператор модуля повертає залишок від ділення:

int remainder = 10 % 3; // 1 (оскільки 10 поділене на 3 дорівнює 3 із залишком 1)

Складні оператори присвоювання

Ці оператори поєднують арифметичну операцію з присвоюванням:

int a = 10;

a = a + 5;  // Старий спосіб

a += 5;     // a = a + 5
a -= 3;     // a = a - 3
a *= 2;     // a = a * 2
a /= 4;     // a = a / 4
a %= 3;     // a = a % 3

Оператори збільшення та зменшення

Використовуються для збільшення або зменшення значення змінної на 1:

int a = 5;
a++; // Збільшення: a стає 6
a--; // Зменшення: a знову стає 5
Префікс проти постфіксу
int a = 5;
int b = a++; // b дорівнює 5, a тепер дорівнює 6
int c = ++a; // a дорівнює 7, c тепер дорівнює 7

Оператори порівняння

Використовуються для порівняння двох значень, повертаючи результат у вигляді логічного значення (true або false):

int a = 10;
int b = 5;

a == b // false - Рівний
a != b // true  - Не рівний
a > b  // true  - Більший за
a < b  // false - Менший за
a >= b // true  - Більший або рівний
a <= b // false - Менший або рівний

Логічні оператори

Використовуються для об'єднання декількох логічних виразів:

boolean x = true;
boolean y = false;

x && y // false - Логічне І
x || y // true  - Логічне АБО
!x     // false - Логічне НЕ

Комбінування логічних операторів

boolean result = (a > b) && (b < 10); // true, якщо обидві умови є істинними

Об'єднання рядків

Оператор + також може використовуватися для конкатенації (об'єднання) рядків:

String greeting = "Привіт, " + "світ!"; // "Привіт, світ!"
String name = "Анна";
String greetingWithName = "Привіт, " + name + "!"; // "Привіт, Анна!"

Пріоритет операторів

Пріоритет операторів означає, який оператор обчислюється першим у рядку коду. Вважайте це аналогом математичних правил (спочатку дужки, потім степені/корені, потім ділення/множення (зліва направо), і нарешті додавання/віднімання)!

int result = 10 + 5 * 2; // результат дорівнює 20, а не 30