Операции в Java

Тема: Уроки Java

Дата создания: 22 ноября 2024 г. 13:04

Операции в Java

Операции в 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. С их помощью можно обрабатывать данные, принимать решения и манипулировать значениями.

Ко всем постам