| : 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:

This page is posted
on the web at:


Optional Replicator mirror
of mindprod.com
on local hard disk J:

Canadian Mind Products
Please the feedback from other visitors, or your own feedback about the site.
Contact Roedy. Please feel free to link to this page without explicit permission.

Your face IP:[]
You are visitor number