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 вновь уменьшается до 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 = "Hello, " + "world!"; // "Hello, world!"
String name = "Alice";
String greetingWithName = "Hello, " + name + "!"; // "Hello, Alice!"Приоритет операторов
Приоритет операторов означает, какой оператор учитывается первым в строке кода. Думайте об этом как о BODMAS/PEMDAS (правило порядка выполнения математических операций) в математике!
int result = 10 + 5 * 2; // результат 20, не 30