Урок 8. Логические операторы C#
Все уроки по C# расположены здесь
На этом уроке мы отойдем от арифметики и кинем первый взгляд на логический тип данных C# и его операторы. Логические данные широко используются в программировании, и понимание их особенностей имеет больше значение.
Обзор типа данных Boolean
На третьем уроке по основам C#, я показал логический тип данных. Логическая переменная может хранить только два значения, true или false. В следующем примере показано простое задание булевых переменных, которые объявлены с помощью bool.
bool grassIsWhite = true; bool LangOne = false;Логические операторы
Логический тип данных имеет свой собственный набор логических операторов. Они позволяют проверить или изменить значение булевой переменной. Результирующие значения могут быть использованы в условных операторах, чтобы определить направление кода. Условное программирование будет рассмотрено позже в учебнике. В следующих разделах описываются различные доступные операторы.
Оператор эквивалентности
Эквивалентность или равенство - данный оператор является бинарным оператором, он работает над двумя значениями или операндами. Оператор equivalence сравнивает два операнда и возвращает логическое значение, указывающее, совпадают ли они точно. Символом оператора для эквивалентности является знак двойного равенства (==).
bool a = true; bool b = false; bool c = false; bool res; res = a == b; // res = false res = b == c; // res = true res = b == false; // res = trueОператор неравенства
Оператор неравенства сравнивает два операнда и возвращает true, если два значения различны. Оператор предоставляет оператору эквивалентности противоположную функциональность. Символ оператора - восклицательный знак и знак равенства (!=). Это читается как "не равно".
bool a = true; bool b = false; bool c = false; bool res; res = a != b; // res = true res = b != c; // res = false res = b != true; // res = trueОператор NOT
Оператор NOT является унарным оператором, так как действует на один операнд. Оператор NOT инвертирует значение логического значения. Если исходное значение true, то возвращаемое значение false; если исходное значение false, возвращаемое значение true. Операцию иногда называют двоичным дополнением.
bool a = true; bool b = false; bool res; res = !a; // res = false res = !b; // res = true res = !true; // res = falseОператор AND
Используется для сравнения двух логических значений. Возвращает значение true, если оба операнда имеют значение true. В таблице ниже показаны исходные операнды и результат AND.
Оператор AND представлен символом амперсанда
bool a = true; bool b = false; bool c = true; bool res; res = a & b; // res = false res = a & c; // res = true res = a & (a == c); // res = trueOR оператор
OR используется, чтобы сравнить два значения типа boolean. Оператор OR возвращает значение true, если один из операндов имеет значение true. Это может быть представлено следующей таблицей:
Оператор OR представлен символом бара (|)
bool a = true; bool b = false; bool c = false; bool res; res = a | b; // res = true res = b | c; // res = false res = a | b | c; // res = trueПредыдущий: Урок 7. Составные операторы присваивания C# | Следующий: Урок 9. Логические побитовые операторы C#
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.