Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
гавно для печати.docx
Скачиваний:
12
Добавлен:
21.09.2019
Размер:
171.17 Кб
Скачать

7. Арифметические операции. Операции отношений и логические операции. Операторы и выражения в c# .

БинарныеОператор Операция Тип операндов Тип рез. Пример

+ сложение целый, вещ. целый, вещ. A =X + Y;

- вычитание целый, вещ. целый, вещ. A =Result-1;

* произведение целый, вещ. целый, вещ. A =P * I;

Оператор деления (/) делит первый операнд на второй. Все числовые типы имеют предопределенные операторы деления. При делении двух целых чисел результат всегда является целочисленным. Например, результат деления 5 на 2 — 2. Чтобы определить остаток от деления 5 / 2, используйте оператор modulo (%). Чтобы получить частное в виде рационального числа или дроби, присвойте делителю или делимому тип float или double. Чтобы явно присвоить тип, можно поместить десятичный разделитель после числа, как показано в следующем примере.

Console.WriteLine(5/2);Console.WriteLine(5 % 2);Console.WriteLine(5 / 2.1); Console.WriteLine(5.1 / 2);Console.WriteLine(-5 / 2);Ответы: 2 1 2.38095238095238 2.55 –2

Оператор % - остаток от целого деления A:=Y % 6;

15 / 4 = 3 5 / 9 = 0 7 / 7 = 1 9 / 8 = 1 24 % 6 = 0 24 % 7 = 3 7 % 7 = 0 8 % 12 = 8

УнарныеОператор Операция Тип операндов Тип рез. Пример

+ (унарный) знак плюс целый, вещ. целый, вещ. A =+7;

- (унарный) знак минус целый, вещ. целый, вещ. A =-X;

Оператор увеличения (++) увеличивает свой операнд на 1. Оператор увеличения может находиться как до, так и после операнда. Первой формой является префиксная операция увеличения. Результатом этой операции является значение операнда после его увеличения. Второй формой является постфиксная операция увеличения. Результатом этой операции является значение операнда до его увеличения. Числовые типы и типы перечисления имеют предопределенные операторы увеличения. Типы, определенные пользователем, могут вызвать перегрузку оператора ++. Операции с целыми типами обычно разрешены в перечислениях.

doublex;x = 1.5;Console.WriteLine(++x); //напечатается 2.5x = 1.5;Console.WriteLine(x++);//напечатается 1.5Console.WriteLine(x); //напечатается 2.5

Оператор уменьшения (--) уменьшает свой операнд на 1. Оператор уменьшения может находиться как до, так и после операнда: и --variable и variable--.

Также имеется возможность комбинировать оператор присваивания с арифметическими операторами для образования составных операторов присваивания:+= -= *= /= %=

Пример: i += 7 * j; // Эквивалентно i = i + 7 * j; m /= 3 + k; // Эквивалентно m = m / (3 + k);

Комментарии: 1) Однострочные, указывает префикс // ; 2) Многострочные, помещаются между символами /* */.

Операторы сравнения в c#. Лог. Операции для условий

&&

Соответствует логическому И (AND)

||

Соответствует логическому ИЛИ (OR)

!

Соответствует логическому НЕ (NOT)