In Java | and || are logical operators that perform bitwise OR and logical OR operations respectively. Bitwise OR operates on individual bits, while logical OR operates on the Boolean value itself. | is typically used for bitwise operations, while || is used to combine Boolean expressions.
The difference between | and || in Java
In Java, | and || are logical operators , used to combine multiple Boolean values in a Boolean expression. Although they are both used to evaluate Boolean expressions, their behavior is slightly different.
| (Bitwise OR)
| The operator performs a bitwise OR operation on the individual bits of each operand. The following rules apply to bitwise OR:
For example:
<code>int x = 10; // 1010 (二进制) int y = 5; // 0101 (二进制) int result = x | y; //按位 OR 1010 | 0101 System.out.println(result); //输出:1111 (等价于 15)</code>
|| (logical OR)
|| operator is used to evaluate Boolean expressions. The following rules apply to logical OR:
For example:
<code>boolean a = true; boolean b = false; boolean result = a || b; //逻辑 OR System.out.println(result); //输出:true</code>
Summary
Main differences:
Usage:
The above is the detailed content of The difference between | and || in java. For more information, please follow other related articles on the PHP Chinese website!