fbpx
Wikipedia

Boolean expression

In computer science, a Boolean expression is an expression used in programming languages that produces a Boolean value when evaluated. A Boolean value is either true or false. A Boolean expression may be composed of a combination of the Boolean constants true or false, Boolean-typed variables, Boolean-valued operators, and Boolean-valued functions.[1]

Boolean expressions correspond to propositional formulas in logic and are a special case of Boolean circuits.[2]

Boolean operators

Most programming languages have the Boolean operators OR, AND and NOT; in C and some languages inspired by it, these are represented by "||" (double pipe character), "&&" (double ampersand) and "!" (exclamation point) respectively, while the corresponding bitwise operations are represented by "|", "&" and "~" (tilde).[3] In the mathematical literature the symbols used are often "+" (plus), "·" (dot) and overbar, or "∨" (vel), "∧" (et) and "¬" (not) or "′" (prime).

Some languages, e.g., Perl and Ruby, have two sets of Boolean operators, with identical functions but different precedence. Typically these languages use and, or and not for the lower precedence operators.

Some programming languages derived from PL/I have a bit string type and use BIT(1) rather than a separate Boolean type. In those languages the same operators serve for boolean operations and bitwise operations. The languages represent OR, AND, NOT and EXCLUSIVE OR by "|", "&", "¬" (infix) and "¬" (prefix).

Short-circuit operators

Some programming languages, e.g., Ada, have short-circuit Boolean operators. These operators use a lazy evaluation, that is, if the value of the expression can be determined from the left hand Boolean expression then they do not evaluate the right hand Boolean expression. As a result, there may be side effects that only occur for one value of the left hand operand.

Examples

  • The expression 5 > 3 is evaluated as true.
  • The expression 3 > 5 is evaluated as false.
  • 5>=3 and 3<=5 are equivalent Boolean expressions, both of which are evaluated as true.
  • typeof true and typeof false return boolean
  • Of course, most Boolean expressions will contain at least one variable (X > 3), and often more (X > Y).

See also

References

  1. ^ Gries, David; Schneider, Fred B. (1993), "Chapter 2. Boolean Expressions", A Logical Approach to Discrete Math, Monographs in Computer Science, Springer, p. 25ff, ISBN 9780387941158.
  2. ^ van Melkebeek, Dieter (2000), Randomness and Completeness in Computational Complexity, Lecture Notes in Computer Science, vol. 1950, Springer, p. 22, ISBN 9783540414926.
  3. ^ E.g. for Java see Brogden, William B.; Green, Marcus (2003), Java 2 Programmer, Que Publishing, p. 45, ISBN 9780789728616.

External links

  • The Calculus of Logic, by George Boole, Cambridge and Dublin Mathematical Journal Vol. III (1848), pp. 183–98.

boolean, expression, computer, science, expression, used, programming, languages, that, produces, boolean, value, when, evaluated, boolean, value, either, true, false, composed, combination, boolean, constants, true, false, boolean, typed, variables, boolean, . In computer science a Boolean expression is an expression used in programming languages that produces a Boolean value when evaluated A Boolean value is either true or false A Boolean expression may be composed of a combination of the Boolean constants true or false Boolean typed variables Boolean valued operators and Boolean valued functions 1 Boolean expressions correspond to propositional formulas in logic and are a special case of Boolean circuits 2 Contents 1 Boolean operators 1 1 Short circuit operators 2 Examples 3 See also 4 References 5 External linksBoolean operators EditMost programming languages have the Boolean operators OR AND and NOT in C and some languages inspired by it these are represented by double pipe character amp amp double ampersand and exclamation point respectively while the corresponding bitwise operations are represented by amp and tilde 3 In the mathematical literature the symbols used are often plus dot and overbar or vel et and not or prime Some languages e g Perl and Ruby have two sets of Boolean operators with identical functions but different precedence Typically these languages use and or and not for the lower precedence operators Some programming languages derived from PL I have a bit string type and use BIT 1 rather than a separate Boolean type In those languages the same operators serve for boolean operations and bitwise operations The languages represent OR AND NOT and EXCLUSIVE OR by amp infix and prefix Short circuit operators Edit Main article Short circuit evaluation Some programming languages e g Ada have short circuit Boolean operators These operators use a lazy evaluation that is if the value of the expression can be determined from the left hand Boolean expression then they do not evaluate the right hand Boolean expression As a result there may be side effects that only occur for one value of the left hand operand Examples EditThe expression 5 gt 3 is evaluated as true The expression 3 gt 5 is evaluated as false 5 gt 3 and 3 lt 5 are equivalent Boolean expressions both of which are evaluated as true a href Typeof html title Typeof typeof a true and typeof false return boolean Of course most Boolean expressions will contain at least one variable X gt 3 and often more X gt Y See also EditExpression computer science Expression mathematics Boolean functionReferences Edit Gries David Schneider Fred B 1993 Chapter 2 Boolean Expressions A Logical Approach to Discrete Math Monographs in Computer Science Springer p 25ff ISBN 9780387941158 van Melkebeek Dieter 2000 Randomness and Completeness in Computational Complexity Lecture Notes in Computer Science vol 1950 Springer p 22 ISBN 9783540414926 E g for Java see Brogden William B Green Marcus 2003 Java 2 Programmer Que Publishing p 45 ISBN 9780789728616 External links EditThe Calculus of Logic by George Boole Cambridge and Dublin Mathematical Journal Vol III 1848 pp 183 98 Retrieved from https en wikipedia org w index php title Boolean expression amp oldid 1084670693 Boolean operators, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.