Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
5fan_ru_Уровни языков программирования. Язык C#...doc
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
352.26 Кб
Скачать

Составные операторы

В языке С# имеется еще целый ряд так называемых составных операторов, применение которых позволяет улучшить читаемость исходного текста программы и увеличить скорость ее работы.

Символ

Оператор

+=

Сложение и присваивание

=

Вычитание и присваивание

*=

Умножение и присваивание

/=

Деление и присваивание

%=

Вычисление остатка от деления и присваивание

Поразрядные операторы

В языке С# имеются так называемые поразрядные операторы, с помощью которых можно изменять состояние отдельных или всех разрядов значений, хранящихся в переменных.

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

Логические операторы предназначены для выполнения операций над данными, объявленными в программе при помощи ключевого слова boo1.

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

В языке С# имеется три логических оператора:

Символ

Оператор

&&

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

||

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

!

Унарное логическое отрицание

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

Операторы отношения

Эти операторы иначе именуются операторами сравнения и хорошо знакомы из курса элементарной математики. Результат выполнения бинарных операторов отношения представляется в виде логических значений true или false.

Символ

Оператор

==

Равно

!=

Не равно

<

Меньше

<=

Меньше или равно

>

Больше

>=

Больше или равно

Операторы отношения позволяют сравнивать значения переменных и выражений между собой. Например, результат вычисления выражения 2 < 4 будет true , а результат вычисления выражения 1 = = 2 будет равен false.

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

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

Приведем более простой пример. Пусть нам нужно вычислить значение переменной х после выполнения следующей строки кода:

int х = 2 + 3 * 4;

Чтобы избежать неоднозначности, все операторы в языке С# (как, впрочем, и в других языках программирования) имеют свой приоритет. Более приоритетные операторы выполняются в первую очередь. В приведенном выше примере оператор умножения имеет высший приоритет по сравнению с оператором сложения, поэтому в результате вычисления получится значение 14.

При необходимости мы можем задать порядок вычислений в составных выражениях подобного рода при помощи скобок, например:

int х = ( 2 + 3 ) * 4;

Таким образом мы сообщаем компилятору, что вначале нужно сложить числа 2 и 3, а затем умножить полученный результат на 4. Для наглядности мы рекомендуем в сложных выражениях всегда задавать порядок выполнения операций явным образом. Это поможет избежать ошибок, связанных с неправильной оценкой приоритетов операторов.