Программирование на языке Java


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


Так же, как и в случае арифметических операторов, у всех бинарных битовых операторов есть родственная форма, позволяющая автоматичес­ки присваивать результат операции левому операнду. В следующем примере создаются несколько целых переменных, с ко­торыми с помощью операторов, указанных выше, выполняются различ­ные операции.

 

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

<


- Начало -  - Назад -  - Вперед -