Операции в Java
В Java существует множество типов операций, которые можно выполнять над данными. С помощью них мы можем выполнять математические операции, логические и пр.
1. Арифметические операции
Арифметические операции выполняются над числами и позволяют работать с базовыми математическими операциями.
- +
(сложение)
- -
(вычитание)
- *
(умножение)
- /
(деление)
- %
(остаток от деления)
Пример:
public class ArithmeticOperations {
public static void main(String[] args) {
int a = 10;
int b = 3;
System.out.println("Сложение: " + (a + b)); // 10 + 3 = 13
System.out.println("Вычитание: " + (a - b)); // 10 - 3 = 7
System.out.println("Умножение: " + (a * b)); // 10 * 3 = 30
System.out.println("Деление: " + (a / b)); // 10 / 3 = 3 (целочисленное деление)
System.out.println("Остаток от деления: " + (a % b)); // 10 % 3 = 1
}
}
Вывод:
Сложение: 13
Вычитание: 7
Умножение: 30
Деление: 3
Остаток от деления: 1
2. Операции присваивания
Операции присваивания позволяют присваивать значения переменным и изменять их с помощью сокращенных форм.
- =
(присвоение)
- +=
, -=
, *=
, /=
, %=
(сокращенные формы)
Пример:
public class AssignmentOperations {
public static void main(String[] args) {
int a = 10;
a += 5; // Эквивалентно a = a + 5
System.out.println("a += 5: " + a); // 15
a *= 2; // Эквивалентно a = a * 2
System.out.println("a *= 2: " + a); // 30
a /= 3; // Эквивалентно a = a / 3
System.out.println("a /= 3: " + a); // 10
a %= 4; // Эквивалентно a = a % 4
System.out.println("a %= 4: " + a); // 2
}
}
Вывод:
a += 5: 15
a *= 2: 30
a /= 3: 10
a %= 4: 2
3. Инкремент и декремент
Инкремент (++
) и декремент (--
) — это операции увеличения или уменьшения значения переменной на 1.
- ++
(увеличение на 1)
- --
(уменьшение на 1)
Пример:
public class IncrementDecrement {
public static void main(String[] args) {
int x = 5;
System.out.println("Инкремент: " + (++x)); // x = 6
System.out.println("Декремент: " + (--x)); // x = 5
}
}
Вывод:
Инкремент: 6
Декремент: 5
4. Сравнительные операции
Сравнительные операции позволяют сравнивать два значения.
- ==
(равно)
- !=
(не равно)
- <
, >
, <=
, >=
(сравнение)
Пример:
public class ComparisonOperations {
public static void main(String[] args) {
int x = 10;
int y = 20;
System.out.println("x == y: " + (x == y)); // false
System.out.println("x != y: " + (x != y)); // true
System.out.println("x < y: " + (x < y)); // true
System.out.println("x > y: " + (x > y)); // false
}
}
Вывод:
x == y: false
x != y: true
x < y: true
x > y: false
5. Логические операции
Логические операции используются для работы с булевыми значениями (true
или false
).
- &&
(логическое И)
- ||
(логическое ИЛИ)
- !
(логическое НЕ)
Пример:
public class LogicalOperations {
public static void main(String[] args) {
boolean a = true;
boolean b = false;
System.out.println("a && b: " + (a && b)); // false
System.out.println("a || b: " + (a || b)); // true
System.out.println("!a: " + (!a)); // false
}
}
Вывод:
a && b: false
a || b: true
!a: false
6. Побитовые операции
Побитовые операции работают на уровне отдельных битов чисел.
- &
(побитовое И)
- |
(побитовое ИЛИ)
- ^
(побитовое исключающее ИЛИ)
- ~
(побитовое НЕ)
- <<
, >>
, >>>
(побитовые сдвиги)
Пример:
public class BitwiseOperations {
public static void main(String[] args) {
int a = 5; // 0101
int b = 3; // 0011
System.out.println("a & b: " + (a & b)); // 0001 (1)
System.out.println("a | b: " + (a | b)); // 0111 (7)
System.out.println("a ^ b: " + (a ^ b)); // 0110 (6)
System.out.println("~a: " + (~a)); // 1010 (-6)
System.out.println("a << 1: " + (a << 1)); // 1010 (10)
System.out.println("a >> 1: " + (a >> 1)); // 0010 (2)
}
}
Вывод:
a & b: 1
a | b: 7
a ^ b: 6
~a: -6
a << 1: 10
a >> 1: 2
Эти операции и типы данных являются основой для выполнения различных вычислений и логических операций в Java. С их помощью можно обрабатывать данные, принимать решения и манипулировать значениями.