Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПргЯВУ_ЛК_СтефановаИА.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
4.41 Mб
Скачать

7.3. Мультипликативные операторы

Оператор

Действие

X * Y

Умножение. Вычисляет произведение двух операндов.

X / Y

Деление. Делит X на Y. При делении целых чисел результат всегда является целочисленным. Остаток отбрасывается.

X % Y

Остаток. Вычисляет остаток после деления X на Y.

X & Y

Логическое умножение (И - AND). Вычисляет X и Y независимо от X.

Пример6:

int ires, ioct;

double dres, doct;

ires = 10 / 3;

ioct = 10 % 3;

dres = 10.0 / 3.0;

doct = 10.0 % 3.0;

Console.WriteLine("Результат и остаток от деления 10/3=" + ires + " " + ioct);

Console.WriteLine("Результат и остаток от деления 10.0/3.0=" + dres + " " + doct);

7.4. Аддитивные операторы (типа сложения)

Оператор

Действие

X + Y

Сложение. Для числовых типов он вычисляет сумму X + Y.

Для строкового типа он объединяет X и Y.

X  Y

Вычитание. Для числовых типов вычисляет разность X - Y.

X | Y

Логическое сложение (ИЛИ - OR). Вычисляет X и Y независимо от значения X.

X ^ Y

Сложение по модулю 2 (Исключающее ИЛИ - XOR).

Вычисляет X и Y независимо от значения X.

Пример7:

int a, b, z, t;

a = 2; b=3;

z=a+b;

Console.WriteLine("Сумма a+b="+ z );

t=b-a;

Console.WriteLine("Разность b-a="+ t );

7.5. Операторы отношений

Оператор

Действие

X == Y

Равно. Возвращает значение true, если X == Y, в противном случае возвращается значение false.

X != Y

Не равно. Возвращает значение true, если X != Y, в противном случае возвращается значение false.

X < Y

Меньше. Возвращает значение true, если X < Y, в противном случае возвращается значение false.

X > Y

Больше. Возвращает значение true, если X > Y, в противном случае возвращается значение false.

X <= Y

Меньше или равно. Возвращает значение true, если X <= Y, в противном случае возвращается значение false.

X >= Y

Больше или равно. Возвращает значение true, если X >= Y , в противном случае возвращается значение false.

Результат выполнения операторов отношений и логических операторов имеет тип bool.

В C# на равенство (==) и не равенство (!=) можно сравнивать все объекты ( x==’a’ ).

Но операторы сравнения (<, >, <=, >=) можно применять только к типам, которые поддерживают только отношение упорядочения, т.е к числовым типам.

Например, x>2, z==0, Math.Sin(x)<=5.

Примеры8:

int a, b;

a = 3; b=3;

if (a==b) Console.WriteLine("Переменные равны");

Console.ReadKey();

int a, b;

a = 3; b=0;

if (a==b) Console.WriteLine("Переменные равны");

else if (a>=0) Console.WriteLine("Значение а неотрицательно");

Console.ReadKey();

int a, b;

a = -3; b=0;

if (a==b) Console.WriteLine("Переменные равны");

else if (a>=0) Console.WriteLine("Значение а неотрицательно");

else if (a<0) Console.WriteLine("Значение a отрицательно");

Console.ReadKey();

Операнды логических операций (&, |, !, ^) должны иметь тип bool.

Вычисление с использованием логических операций происходит поразрядно.

Логические операторы выполняют логические операции в соответствии с таблицей:

операнды лог. И лог. ИЛИ не Х1 исключающее ИЛИ

X1

X2

X1 & X2

X1 | X2

! X1

X1 ^ X2

0

0

1

1

0

1

0

1

0

0

0

1

0

1

1

1

1

1

0

0

0

1

1

0

Сокращенные операторы && (И), || (ИЛИ). Различия между обычной и сокращенной версиями заключается в том, что при обычной версии вычисляются оба операнда, а при сокращенной версии второй операнд вычисляется только при необходимости.