## Java bitwise OR operator

## Bitwise OR Operator is –

- The OR operator, |, combines bits such that if either of the bits in the operands is a 1, then the resultant bit is a 1
- Binary Operator as it
**Operates on 2 Operands**. - Denoted by –
**|**

## Bitwise OR Summary Table :

A | B | A | B |
---|---|---|

0 | 0 | 0 |

0 | 1 | 1 |

1 | 0 | 1 |

1 | 1 | 1 |

## Live Example 1 : ORing 42 and 15

class BitwiseOR { public static void main(String args[]){ int num1 = 42; int num2 = 15; System.out.println("OR Result =" +(num1 | num2)); } }

[468×60]

## Output :

OR Result = 47

### Explanation of Code :

Num1 : 00101010 42 Num2 : 00001111 15 ====================== OR : 00101111 47

**42 is represented**in Binary format as ->**00101010****15 is represented**in Binary format as ->**00001111**- According to above rule (table) we get 00101111 as final structure.
**println method**will print decimal equivalent of 00101111 and display it on screen.

## Live Example 2 : ORing Hex and Integer

class BitwiseOR{ public static void main(String args[]){ int num1 = 42; int num2 = 0xF; System.out.println("OR Result =" +(num1 | num2)); } }

- Code will also gives 47 as a result.
- 0xF is hexadecimal number.
- 0xF is first converted into “
**decimal**“.(Decimal Equivalent : 15) - Again Same Operation will takes place as that of “
**Live Example 1**“.

Step 1: Converting Hex to Decimal Num2 : F (Hex) : 15 (Decimal Equivalent)

Step 2: Converting Decimal to Binary Num1 : 00101010 42 Num2 : 00001111 15 ====================== OR : 00101111 47

[468×60]

Bitwise Logical Operators : AND | OR | NOT | XOR