| : Java Glossary

home page punctuation words local find full screen, hide local find menu Google search web for more information on this topic jump to foot of page translate this page with Babelfish punctuation 0-9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z (all) ©1996-2010 2008-02-28 Roedy Green, Canadian Mind Products
|
Performs a bit-wise logical or, usually on two ints. It can also be used on booleans in logical expressions, though normally you use ||. || is sometimes called short circuit | or McCarthy |. The expression a | b is true if either a or b is true or both are true. We call this the inclusive or or the lawyer’s and/or. In contrast the expression a ^ b is true if either a or b is true but not if both are true. We call this the exclusive or.

The | character is created by hitting shift-\. Sometimes it is displayed with a break, sometimes not. It can be hard to tell apart from Il1! in some fonts.

0b1110_0000 | 0b1000_00010b1110_0001

Logical OR is a logical carryless bitwise addition, 1s where either operand has a 1, otherwise 0.

0 | 00
0 | 11
1 | 01
1 | 11

Useful for combining bit masks. Don’t confuse this with ||. Given that you have a mask to describe the bit (all zeros, one one), to turn on a bit, use | mask.

Here is how to or together an array of booleans:


CMP homejump to top You can get the freshest copy of this page from: or possibly from your local J: drive (Java virtual drive/mindprod.com website mirror)
http://mindprod.com/jgloss/oroperator.html J:\mindprod\jgloss\oroperator.html
CMP logofeedback Please email your feedback for publication, errors, omissions, typos, formatting errors, ambiguities, unclear wording, broken/redirected link reports, suggestions to improve this page or comments to Roedy Green : feedback email
mindprod.com IP:[65.110.21.43]
view BlogYour face IP:[38.107.191.113]
You are visitor number 11.