Бинарные операторы в Java: Полное руководство

Бинарные операторы в Java играют важную роль в выполнении различных операций над переменными. Они используются для выполнения операций над двумя операндами. В этой статье мы рассмотрим различные бинарные операторы в Java, их использование и примеры кода.

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

Арифметические операторы используются для выполнения основных математических операций, таких как сложение, вычитание, умножение, деление и нахождение остатка.

  • Сложение (+): Складывает два операнда.
  • Вычитание (-): Вычитает второй операнд из первого.
  • Умножение (*): Умножает два операнда.
  • Деление (/): Делит первый операнд на второй.
  • Остаток (%): Возвращает остаток от деления первого операнда на второй.

Пример:

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

2. Операторы сравнения

Операторы сравнения используются для сравнения двух значений. Результат этих операций — логическое значение (true или false).

  • Равно (==): Возвращает true, если оба операнда равны.
  • Не равно (!=): Возвращает true, если операнды не равны.
  • Больше (>): Возвращает true, если первый операнд больше второго.
  • Меньше (<): Возвращает true, если первый операнд меньше второго.
  • Больше или равно (>=): Возвращает true, если первый операнд больше или равен второму.
  • Меньше или равно (<=): Возвращает true, если первый операнд меньше или равен второму.

Пример:

int a = 10;
int b = 5;

boolean isEqual = (a == b); // false
boolean isNotEqual = (a != b); // true
boolean isGreater = (a > b); // true
boolean isLess = (a < b); // false
boolean isGreaterOrEqual = (a >= b); // true
boolean isLessOrEqual = (a <= b); // false

3. Логические операторы

Логические операторы используются для выполнения логических операций над логическими значениями.

  • Логическое И (&&): Возвращает true, если оба операнда истинны.
  • Логическое ИЛИ (||): Возвращает true, если хотя бы один операнд истинен.
  • Логическое НЕ (!): Возвращает противоположное значение операнда.

Пример:

boolean a = true;
boolean b = false;

boolean resultAnd = (a && b); // false
boolean resultOr = (a || b); // true
boolean resultNot = !a; // false

4. Побитовые операторы

Побитовые операторы используются для выполнения операций на уровне отдельных битов.

  • Побитовое И (&): Возвращает 1 для каждого бита, который установлен в обоих операндах.
  • Побитовое ИЛИ (|): Возвращает 1 для каждого бита, который установлен хотя бы в одном из операндов.
  • Побитовое исключающее ИЛИ (^): Возвращает 1 для каждого бита, который установлен только в одном из операндов.
  • Побитовое НЕ (~): Инвертирует все биты операнда.
  • Сдвиг влево (<<): Сдвигает биты влево, заполняя правую часть нулями.
  • Сдвиг вправо (>>): Сдвигает биты вправо, заполняя левую часть значением старшего бита (знак расширения).
  • Беззнаковый сдвиг вправо (>>>): Сдвигает биты вправо, заполняя левую часть нулями.

Пример:

int a = 5;  // 0101 в двоичном виде
int b = 3; // 0011 в двоичном виде

int resultAnd = a & b; // 0001 (1 в десятичном)
int resultOr = a | b; // 0111 (7 в десятичном)
int resultXor = a ^ b; // 0110 (6 в десятичном)
int resultNot = ~a; // 1010 (в десятичном -6, если a рассматривается как 8-битное число)
int resultLeftShift = a << 1; // 1010 (10 в десятичном)
int resultRightShift = a >> 1; // 0010 (2 в десятичном)
int resultUnsignedRightShift = a >>> 1; // 0010 (2 в десятичном)

Заключение

Бинарные операторы в Java предоставляют мощный инструментарий для выполнения различных операций над переменными. Они включают арифметические, операторы сравнения, логические и побитовые операторы. Понимание их работы и умение использовать их эффективно — ключ к написанию эффективного и производительного кода.

Изучение примеров и практика написания кода с использованием этих операторов помогут вам лучше понять их работу и применить их в своих проектах.

Каталог и рейтинг онлайн-курсов программирования Джава
Logo