Битовые операторы присваивания
Так же, как и в случае арифметических операторов, у всех бинарных битовых операторов есть родственная форма, позволяющая автоматически присваивать результат операции левому операнду. В следующем примере создаются несколько целых переменных, с которыми с помощью операторов, указанных выше, выполняются различные операции.
class OpBitEquals {
public static void main(String args[]) {
int a = 1;
int b = 2;
int с = 3;
a |= 4;
b >>= 1;
с <<= 1;
а ^= с;
System.out.println("a = " + a);
System.out.println("b = " + b);
System.out.println("c = " + c);
} }
Результаты исполнения программы таковы:
С:\> Java OpBitEquals
а = 3
b = 1
с = 6
Операторы отношения
Для того, чтобы можно было сравнивать два значения, в Java имеется набор операторов, описывающих отношение и равенство. Список таких операторов приведен в таблице.
Оператор |
Результат |
== |
равно |
!= |
не равно |
> |
больше |
< |
меньше |
>= |
больше или равно |
<= |
меньше или равно |
Значения любых типов, включая целые и вещественные числа, символы, логические значения и ссылки, можно сравнивать, используя оператор проверки на равенство == и неравенство !=. Обратите внимание — в языке Java, так же, как в С и C++ проверка на равенство обозначается последовательностью (==). Один знак (=) — это оператор присваивания.
Булевы логические операторы
Булевы логические операторы, сводка которых приведена в таблице ниже, оперируют только с операндами типа boolean. Все бинарные логические операторы воспринимают в качестве операндов два значения типа boolean и возвращают результат того же типа.
Оператор |
Результат |
Оператор |
Результат |
& |
логическое И (AND) |
&= |
И (AND) с присваиванием |
| |
логическое ИЛИ (OR) |
= |
ИЛИ (OR) с присваиванием |
^ |
логическое исключающее ИЛИ (XOR) |
^= |
исключающее ИЛИ (XOR) с присваиванием |
|| |
оператор OR быстрой оценки выражений (short circuit OR) |
== |
равно |
&& |
оператор AND быстрой оценки выражений (short circuit AND) |
!= |
не равно |
! |
логическое унарное отрицание (NOT) |
?: |
тернарный оператор if-then-else |
