| : Java Glossary

|
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
logofeedback Please email your feedback for publication, letters to the editor, errors, omissions, typos, formatting errors, ambiguities, unclear wording, broken/redirected link reports, suggestions to improve this page or comments to Roedy Green : feedback email If you want your message kept confidential, not considered for posting, please explicitly specify that.
mindprod.com IP:[65.110.21.43]
view BlogYour face IP:[38.107.179.214]
You are visitor number 11.