Логический тип данных или булевый (булев) тип произошел от английского Boolean или logical data type. Он является одним из примитивных в информатике. Способен принимать всего два возможных значения, от которых будет меняться дальнейший алгоритм действий или результат функционирования программного кода.
Далее предстоит выяснить, что такое false и true, которые напрямую связаны с логическим типом данных. Нужно познакомиться и с соответствующими операторами. Они называются булевыми операторами (функциями). Представленная в статье информация пригодится преимущественно начинающим разработчикам и администраторам.
Краткая характеристика
Логический тип данных поддерживается почти всеми языками программирования. Он позволяет работать с булевыми операторами и выступает в виде самостоятельной сущности. Иногда используется при помощи численного типа информации.
Принимать соответствующий тип умеет всего два значения: true и false, что означает «истина» и «ложь» соответственно. Перевод взят с английского языка.
В некоторых ЯП значения true или же false могут обозначаться иначе. Пример:
- 0 – ложь;
- 1 – истина.
Название Boolean произошло от английского математика и логика Джорджа Буля. Он занимался вопросами логики в математике в середине 19 века.
Реализация соответствующего «компонента», а также его хранение возможно с использованием всего одного бита. Обычно применяется минимальная адресуемая ячейка памяти (байт, машинное слово) в качестве наиболее эффективной единицы для сохранения с позиции быстродействия.
Возможные операции
Выяснив, что относится значения true или же false к типу Boolean, необходимо понимать, какие операции допустимы с соответствующим видом информации. Разные языки предлагают различные манипуляции. Чаще всего это выражения, в которых используются:
- умножение («И», and, *, &);
- сложение (OR, +, |);
- исключающее ИЛИ (xor, NEQV, ^);
- равенство (=, ==, EQV);
- инверсия (NOT, ~, !);
- сравнение (>, <, <=, =>).
Операции с false/true поддерживают иные действия, присутствующие в булевой алгебре. Пример – штрих Шеффера или стрелка Пирса. В разработке программного обеспечения подобные приемы встречаются редко.
В основном языки программирования используют булев вид информации для переменных и констант относительно арифметических операций, предварительно приведя их к целочисленному виду.
Области применения
Значение слова true – это «истина». Она может быть помечена как «1» или «единица» в некоторых языках программирования. Значит «да». False означает полную противоположность – «ложь» или «нет».
Boolean type традиционно применяется для обозначения параметров «да» и «нет» (true и false соответственно) относительно результата сравнения чисел в более сложных командах и операциях.
Все операции сравнения двух величин – вещественных и целых переменных или константы с переменной, функции проверки принадлежности вхождения конкретного компонента во множества, проверка на непустоту пересечения нескольких массивов информации возвращают в виде итогового результата Boolean type.
Логические операторы
Пользуясь true b false, пользователю предстоит работать с логическими операторами – с их помощью можно написать различные условия и алгоритмы. Они поддерживаются большинством языков разработки. Далее за основу будет взят Java.
Логический оператор возвращает значение типа boolean: true или false соответственно. С помощью такого компонента удастся написать как простой алгоритм, так и более сложный. Часто «истинными» и «ложными» данными манипулируют при циклах и ветвлениях.
Java поддерживает 6 логических операторов, 4 из которых встречаются чаще всего:
Название | Обозначение | Описание |
And (и, конъюнкция) | && | Значение выражения будет верным, если оба компонента – это «истина». |
OR (или, дизъюнкция) | || | Значение true, если хотя бы один из компонентов означает истину. |
XOR (исключающее или, строгая дизъюнкция) | ^ | False and true присваиваются иначе. Истинным исходное выражение будет, если хотя одна запись – «ложная». |
NOT (отрицание, инверсия) | ! | Истина значит «ложь» и наоборот. |
Далее предстоит рассмотреть несколько наглядных примеров применения соответствующих компонентов в программных кодах. Это элементарные навыки, которыми должен обладать каждый разработчик.
Полная и сокращенная запись and и or
Сначала предстоит разобраться в нескольких формах записи and и or в Java. Их пишут как в полной, так и сокращенной форме. Полная – это AND и OR или && и ||.
У Java поддерживается одиночная запись упомянутых операторов. Это команды полной схемы вычислений. Значения операндов в таких записях могут быть как только булевыми (true b false), так и только целочисленными.
Разница заключается в вычислениях. Одиночные записи предусматривают вычисления значений для обоих операндов. «Классические» или «полные» (двойные) – это расчет второго компонента только по мере необходимости.
Примеры
Теперь ясно, что значит true false в том или ином случае. Далее предстоит написать несколько элементарных кодов, наглядно демонстрирующих работу логических операторов в Java. С их помощью удается реализовывать достаточно сложные алгоритмы.
Здесь сначала проверяется условие a > b на falsity. Результатом станет true. Связано это с тем, что 6 больше 4. Далее проводится проверка a > c. Здесь тоже возвращается логическая истина. По обе стороны && стоит «да». Итоговый результат – это логическая истина.
Выше – пример вычислений с xor.
Порядок вычислений
Чтобы работа с false/true была комфортной и предсказуемой, придется запомнить порядок (приоритет) вычислений:
- not;
- and;
- xor;
- or;
- условное И;
- условие ИЛИ.
При соседстве одинаковых операций первой осуществляется та, что расположена левее, независимо от истины и лжи (false). Приоритеты могут быть изменены при помощи круглых кавычек.
Хотите освоить современную IT-специальность? Огромный выбор курсов по востребованным IT-направлениям есть в Otus!