Моддинг Hytale
Основы Java

02 - Операторы и выражения

Введение в операторы и выражения.

Операторы - это символы, которые выполняют операции над переменными и значениями. Это глаголы программирования - они "выполняют действия".

Арифметические Операторы

Используются для арифметических операций

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 после выполнения операции получается результат с double типом
double z = (double) 7 / 2;  // 3.5 - Кастинг (приведение) тоже возможно

% — оператор остатка

Данный оператор возвращает остаток при делении по модулю:

int remainder = 10 % 3; // 1 (потому что 10 делится на 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--; // Decrement: переменная 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 = "Hello, " + "world!"; // "Hello, world!"
String name = "Alice";
String greetingWithName = "Hello, " + name + "!"; // "Hello, Alice!"

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

Приоритет операторов означает, какой оператор учитывается первым в строке кода. Думайте об этом как о BODMAS/PEMDAS (правило порядка выполнения математических операций) в математике!

int result = 10 + 5 * 2; // результат 20, не 30