| : Java Glossary

*0-9ABCDEFGHIJKLMNOPQRSTUVWXYZ (all)

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

http://mindprod.com/jgloss/oroperator.html

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

J:\mindprod\jgloss\oroperator.html
logo
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.

IP:[65.110.21.43]
Your face IP:[54.166.89.187]
You are visitor number