Pipe (
|
) allows you to do bitwise OR operations in Java.It basically combines together all binary bits of two numbers.
So if, say, 2
is 010
in binary code, and 6
is 110
in binary code, then 2 | 6
means joining individual bits of both numbers:
010
110
---
110
When at least one of the bits is 1
, then the result is 1
, otherwise 0
.
Try it yourself:
int a = 2;
int b = 6;
int piped = a | b;
System.out.println(piped); // 6