Для манипулирования переменными в языке 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 и их виды.