Boolean data type In computer science, the Boolean or logical
data type is a data type, having two values (usually denoted
true and false), intended to represent the truth values of logic
and Boolean algebra. It is named after George Boole, who first
defined an algebraic system of logic in the mid 19th century.
The Boolean data type is the primary result of conditional
statements, which allow different actions and change control
flow depending on whether a programmer-specified boolean
condition evaluates to true or false. In programming languages
that have a built-in Boolean data type, such as Pascal and Java,
the comparison operators such as ≠ are usually defined to return
a Boolean value. Conditional and iterative commands may be
defined to test Boolean-valued expressions. Languages without an
explicit Boolean data type, like C90 and Lisp, may still
represent truth values by some other data type. Lisp uses an
empty list for false, and any other value for true. C uses an
integer type, where relational expres