Учебно-методический комплекс общее количество часов 58 ч. Лекции 28 ч
Download 2.46 Mb.
|
Язык программирования C#
- Bu sahifa navigatsiya:
- Математические операторы.
- Логические операторы.
- Операторы сравнения.
- Операторы побитового сдвига . Операторы побитового сдвига определены над целыми типами данных. К ним относятся операторы сдвига вправо >> и сдвига влево <<. Операторы присваивания.
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.WriteLine("e={0}", e); e--; Console.Write("e-- "); Console.WriteLine("e={0}", e); ++e;
Console.WriteLine("e={0}", e); --e; Console.Write("--e "); Console.WriteLine("e={0}", e); 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={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.WriteLine("a={0} ", a); 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: |
ma'muriyatiga murojaat qiling