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

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

Оператор Действие
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);

Оператор Действие
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
           

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: