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 знову стає 5int 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