Учебно-методический комплекс общее количество часов 58 ч. Лекции 28 ч


Download 2.46 Mb.
bet7/91
Sana19.10.2023
Hajmi2.46 Mb.
#1709453
TuriУчебно-методический комплекс
1   2   3   4   5   6   7   8   9   10   ...   91
Bog'liq
Язык программирования C#

2.4. Основные операции над перменными.

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




Математические операторы.
Математические операторы определены над целыми и вещественными типами. К математическим операторам относятся операторы сложения +, вычитания –, умножения *, деления / и взятия остатка от деления %.
К математическим операторам также можно отнести операторы декремента -- и инкремента ++. Оба этих оператора могут иметь постфиксную и инфиксную формы. Помимо бинарного + и минуса существуют еще унарные меняющие знак числа.


Логические операторы.
Логические операторы определены над булевским и целым типами данных. К ним относятся операторы логического сложения | и ||, логического умножения & и &&, оператор сложения по модулю два ^ и оператор отрицания !. Оператор отрицания ! не определен над целыми числами, для них его заменяет оператор ~.
К логическим операторам можно также отнести оператор выбора ?:.


Операторы сравнения.
К операторам сравнения относятся операторы проверки на равенство ==, на неравенство !=, на больше >, на меньше <, на больше или равно >= и на меньше или равно <=.
Операторы проверки на равенство == и неравенство определены над всеми стандартными типами данных. Остальные операторы определены только над целыми и вещественными типами данных.


Операторы побитового сдвига.
Операторы побитового сдвига определены над целыми типами данных. К ним относятся операторы сдвига вправо >> и сдвига влево <<.
Операторы присваивания.
Операторы присваивания определены над всеми стандартными типами данных. Помимо обычного оператора присваивания = к этому классу операторов относятся операторы производные от других математических операторов: +=, -=, *=, /=, %=, &=, |=, ^=, <<=, >>=.

Приведем пример программы, иллюстрирующей основы использования операторов.


using System;

class Program


{
static void Main()
{
// Математические операторы
int a = 10, b = 25, c = 0;
float d = 100, e = 200;
Console.WriteLine("Математические операторы");
Console.WriteLine("a={0},b={1}, c={2}, d={3}, e={4}", a, b, c, d, e);
c = a + b;
Console.Write("c = a + b ");
Console.WriteLine("c={0}",c);
c = a - b;
Console.Write("c = a - b ");
Console.WriteLine("c={0}", c);
c = a * b;
Console.Write("c = a * b ");
Console.WriteLine("c={0}", c);
c = a / b;
Console.Write("c = a / b ");
Console.WriteLine("c={0}", c);
c = a % b;
Console.Write("c = a % b ");
Console.WriteLine("c={0}", c);
d = a / b;
Console.Write("d = a / b ");
Console.WriteLine("d={0}", c);

e++;
Console.Write("e++ ");


Console.WriteLine("e={0}", e);
e--;
Console.Write("e-- ");
Console.WriteLine("e={0}", e);

++e;
Console.Write("++e ");


Console.WriteLine("e={0}", e);
--e;
Console.Write("--e ");
Console.WriteLine("e={0}", e);

c = a++;
Console.Write("c = a++ ");


Console.Write("c={0} ", c);
Console.WriteLine("a={0}", a);
c = a--;
Console.Write("c = a-- ");
Console.Write("c={0} ", c);
Console.WriteLine("a={0}", a);

c = ++a;
Console.WriteLine("c = ++a ");


Console.WriteLine("c={0}", c);
Console.WriteLine("a={0}", a);
c = --a;
Console.Write("c = --a ");
Console.Write("c={0} ", c);
Console.WriteLine("a={0}", a);

a = -a;
Console.Write("a = -a ");


Console.WriteLine("a={0} ", a);

b = +b;
Console.Write("b = +b ");


Console.WriteLine("b={0} ", b);

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


bool t = true, f = false, r = false;
Console.WriteLine("Логические операторы");
Console.WriteLine("t={0}, f={1}, r={2}", t, f, r);
r = t | f;
Console.Write("r = t | f");
Console.WriteLine("r={0} ", r);
r = t & f;
Console.Write("r = t & f ");
Console.WriteLine("r={0}", r);
r = t ^ f;
Console.Write("r = t ^ f ");
Console.WriteLine("r={0}", r);
r = !t;
Console.Write("r = !t ");
Console.WriteLine("r={0}", r);
r = !f;
Console.Write("r = !f ");
Console.WriteLine("r={0}", r);

c = a | b;


Console.Write("c = a | b ");
Console.WriteLine("c={0}", c);
c = a & b;
Console.Write("c = a & b ");
Console.WriteLine("c={0}", c);
c = a ^ b;
Console.Write("c = a ^ b ");
Console.WriteLine("c={0}", c);
c = ~a;
Console.Write("c = ~a ");
Console.WriteLine("c={0}", c);
c = ~b;
Console.Write("c = ~b ");
Console.WriteLine("c={0}", c);

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


Console.WriteLine("Операторы сравнения");
a = 7;
b = 23;
Console.WriteLine("a={0}, b={1}", a, b);
r = a == b;
Console.Write("r = a == b ");
Console.WriteLine("r={0}", r);
r = a != b;
Console.Write("r = a != b ");
Console.WriteLine("r={0}", r);
r = a > b;
Console.Write("r = a > b ");
Console.WriteLine("r={0}", r);
r = a < b;
Console.Write("r = a < b");
Console.WriteLine("r={0}", r);
r = a >= b;
Console.Write("r = a >= b ");
Console.WriteLine("r={0}", r);
r = a <= b;
Console.Write("r = a <= b ");
Console.WriteLine("r={0}", r);

//Операторы побитового сдвига


Console.WriteLine("Операторы побитового сдвига");
Console.WriteLine("a={0}, b={1}", a, b);
c = a << 1;
Console.Write("c = a < 1 ");
Console.WriteLine("c={0}", c);
c = b >> a;
Console.Write("c = b >> a ");
Console.WriteLine("c={0}", c);

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


Console.WriteLine("Операторы присваивания");
Console.WriteLine("a={0}, b={1}", a, b);
a += b;
Console.Write("a += b ");
Console.WriteLine("a={0}", a);
a *= b;
Console.Write("a *= b ");
Console.WriteLine("a={0}", a);
}
}
Лист. 2.5

В этом примере показаны все основные операции над встроенными типами данных. Особое внимание читатель должен обратить на инфиксное и постфиксное использование операторов инкремента и декремента.


Вывод программы:

Математические операторы


a=10, b=25, c=0, d=100, e=200
c = a + b c=35
c = a - b c=-15
c = a * b c=250
c = a / b c=0
c = a % b c=10
d = a / b d=10
e++ e=201
e-- e=200
++e e=201
--e e=200
c = a++ c=10 a=11
c = a-- c=11 a=10
c = ++a
c=11
a=11
c = --a c=10 a=10
a = -a a=-10
b = +b b=25
Логические операторы
t=True, f=False, r=False
r = t | fr=True
r = t & f r=False
r = t ^ f r=True
r = !t r=False
r = !f r=True
c = a | b c=-1
c = a & b c=16
c = a ^ b c=-17
c = ~a c=9
c = ~b c=-26
Операторы сравнения
a=7, b=23
r = a == b r=False
r = a != b r=True
r = a > b r=False
r = a < br=True
r = a >= b r=False
r = a <= b r=True
Операторы побитового сдвига
a=7, b=23
c = a < 1 c=14
c = b >> a c=0
Операторы присваивания
a=7, b=23
a += b a=30
a *= b a=690
Вывод. 2.1



Download 2.46 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10   ...   91




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling