Арифметические операторы
В C# имеются следующие арифметические операторы:
Их использование и применение понятно всем, пример не буду писать =)
Операторы отношения и сравнения
А вот этот момент уже важен и ему стоит выделить время и внимание.
Операторы отношений оценивают по “двубальной системе” (ИСТИНА/ЛОЖЬ) отношения между двумя значениями, а логические определяют различные способы сочетания истинных и ложных значений. Поскольку операторы отношений генерируют ИСТИНА/ЛОЖЬ - результаты, то они часто выполняются с логическими операторами. Поэтому мы и рассматриваем их в одном разделе.
Вот сами операторы:
Рассмотрим программу, которая демонстрирует использование операторов отношений совместно с логическими операторами.
Пример:
В C# имеются следующие арифметические операторы:
Действие
| |
+
|
Сложение
|
-
|
Вычитание
|
*
|
Умножение
|
/
|
Деление
|
%
|
Деление по модулю
|
--
|
Вычесть один (Декремент)
|
++
|
Прибавить один (Инкремент)
|
Их использование и применение понятно всем, пример не буду писать =)
Операторы отношения и сравнения
А вот этот момент уже важен и ему стоит выделить время и внимание.
Операторы отношений оценивают по “двубальной системе” (ИСТИНА/ЛОЖЬ) отношения между двумя значениями, а логические определяют различные способы сочетания истинных и ложных значений. Поскольку операторы отношений генерируют ИСТИНА/ЛОЖЬ - результаты, то они часто выполняются с логическими операторами. Поэтому мы и рассматриваем их в одном разделе.
Вот сами операторы:
Значение
| |
==
|
Равно
|
!=
|
Не равно
|
>
|
Больше
|
<
|
Меньше
|
>=
|
Больше либо равно
|
<=
|
Меньше либо равно
|
&
|
И
|
|
|
ИЛИ
|
^
|
Исключающее ИЛИ
|
&&
|
Сокращённое И
|
||
|
Сокращённое ИЛИ
|
!
|
НЕ
|
Рассмотрим программу, которая демонстрирует использование операторов отношений совместно с логическими операторами.
private void Form1_Load(object sender, EventArgs e)
{
// Демонстрация использования операторов отношений
// и логических операторов.
int i, j;
bool b1, b2;
i = 10;
j = 11;
label1.Text = "";
if(i < j) label1.Text += ("i < j\n");
if (i <= j) label1.Text += ("i <= j\n");
if(i != j) label1.Text +=("i !- j");
if (i == j) label1.Text +=("Это не будет выполнено.\n");
if (i >= j) label1.Text +=("Это не будет выполнено.\n");
if (i > j) label1.Text +=("Это не будет выполнено.\n");
b1 = true;
b2 = false;
if (b1 & b2) label1.Text +=("Это не будет выполнено.\n");
if (!(b1 & b2)) label1.Text +=("! (b1 & b2) -- ИСТИНА\n");
if (b1 | b2) label1.Text +=("b1 | b2 -- ИСТИНА\n");
if (b1 ^ b2) label1.Text +=("b1 ^ b2 -- ИСТИНА\n");
}
Составные операторы присваивания
Составные версии операторов присваивания существуют для всех бинарных операторов (т.е. для всех операторов, которые работают с двумя операндами). Общая форма их записи такова:
Здесь элемент op означает конкретный арифметический или логический оператор, объединяемый с оператором присваивания.
Возможны следующие варианты объединения операторов.
Составные версии операторов присваивания существуют для всех бинарных операторов (т.е. для всех операторов, которые работают с двумя операндами). Общая форма их записи такова:
переменная op = выражение;
Здесь элемент op означает конкретный арифметический или логический оператор, объединяемый с оператором присваивания.
Возможны следующие варианты объединения операторов.
Значение
| |
+=
|
Прибавить к переменной
|
-=
|
Вычесть/Удалить из переменной
|
*=
|
Умножение
|
/=
|
Деление
|
%=
|
Деление по модулю
|
&=
|
И
|
|=
|
ИЛИ
|
^=
|
Исключающее ИЛИ
|
Пример:
private void Form1_Load(object sender, EventArgs e)
{
string str = "";
//используем класс ArrayList для работы с массивами
//Импортируется строчкой using System.Collections;
ArrayList myArrayList = new ArrayList();
myArrayList.Add("Это");
myArrayList.Add("проверка");
myArrayList.Add("динамического");
myArrayList.Add("массива");
myArrayList.Add("и\n");
myArrayList.Add("работы");
myArrayList.Add("составного");
myArrayList.Add("оператора");
myArrayList.Add("присваивания");
foreach (string l in myArrayList) {
str += l+" ";
}
label1.Text = str;
}
Составные операторы присваивания часто используются при работе, особенно сложения и вычитания. Не стоит проходить мимо них.
0 коммент.:
Отправить комментарий