Руководство по Java Core. Базовые операторы.

Для манипулирования переменными в языке Java предусмотренно множество операторов. Все операторы мы модем поделить на такие группы:

  • Арифметические операторы
  • Операторы сравнения
  • Битовые операторы
  • Логические операторы
  • Операторы присваивания
  • Другие

Рассмотрим эти группы отдельно.


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

Этот тип операторов используется для математических операций.

Представим, что у нас есть две целочисленные переменные (int) A = 50, B = 20.

Примеры:

+ (Сложение)  A + B = 70
– (Вычитание) A – B = 30
* (Умножение) A * B = 1000
/ (Деление) A / B = 2
% (Остаток от деления) A % B = 10
++ (Инкремент) A++ = 51
— (Декремент) B– = 19

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

Результатом оператора сравнения является логический тип boolean, который говорит нам, является ли данное утверждение правдой (true) или ложью (false).

Представим, что у нас есть две целочисленные переменные (int) A = 50, B = 20.

Примеры:

== (Равен)  (A == B) -> false
!= (Не равен) (A != B) -> true
> (Больше, чем) (A > B) -> true
< (Меньше, чем) (A < B) -> false
>= (Больше, чем или равно) (A >= B) -> true
<= (Меньше, чем или равно) (A <= B) -> false

Битовые операторы

В языке Java существует ряд битовых операторов, которые поддерживают целочисленные типы данных.

Битовые операторы позволяют нам выполнять побитовые операции.

Представим, что у нас есть две целочисленные переменные (int) A = 50, B = 20.

A = 0011 0010

B = 0001 0100

Примеры:

& (Побитовое ‘И’)  (A & B) -> 0010000
| (Побитовое ‘ИЛИ’) (A | B) -> 0011 0110
^ (Побитовое ‘Исключающее И’)
(A ^ B) -> 0010 0110
~ (Побитовое дополнение) ( ~A ) -> 1100 1101
<< (Побитовый сдвиг влево) (A << 1) -> 100 (0110 0100)
>> (Побитовый сдвиг вправо) (B >> 2) -> 5 (0000 0101)
>>> (Побитовый сдвиг вправо с присвоением)
( A >>> 3) -> 6 (0000 0110)

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

В языке Java поддерживаются 3 логических оператора, все они приведены таблице ниже.

Представим, что у нас есть две логические переменные (boolean) T = true и F = false.

&& (Логическое ‘И’)     (A && B) -> false
|| (Логическое ‘ИЛИ’)    (A || B) -> true
! (Логическое ‘НЕ’)
   !(A || B) -> false

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

В языке Java есть 11 операторов присваивания. Рассмотрим их на примерах.

Представим, что у нас есть две целочисленные переменные (int) A = 50, B = 20 и некая переменная С, значение которой, пока не присвоено.

=
   С = A + B ( C == 70 )
+=    A += B (A == 70)
-=
   A -= B (A == 30)
*=    B *= A (B == 1000)
/=    A /= B (A == 2)
%=
   A %= B (A == 10)
<<=
   B <<= 2 (B == 80)
>>=
   A >>= 2 (A == 12)
&=    B &= 2 (B = B & 2 )
^=
   A ^= 2 (A == 48)
|=    A |= 3 (A == 51)

Другие

К другим операторам в языке Java относится только 1. Это тернарный оператор ветвления IF.

Более подробно мы рассмотрим IF далее, а пока приведём общую форму записи:

Допустим у нас есть логическая переменная (boolean) isActive, значение которой нам неизвестно.

Пример:

int a = (isActive) ? 100 : 200.

Разъяснение:

Если isActive = true, тогда a = 100.

Если isActive = false, тогда a = 200.


В этом уроке мы рассмотрели операторы для манипулирования переменными в языке Java.

Более подробно с операторами в языке Java можно ознакомиться в спецификации языка Java (Java Language Specification).

В следующем уроке мы рассмотрим массивы в языке Java и их виды.