Home >Java >javaTutorial >The difference between || and | in java

The difference between || and | in java

下次还敢
下次还敢Original
2024-04-29 01:18:18911browse

|| and | in Java are logical operators used to connect two Boolean values. || has higher priority (logical OR), evaluates from left to right, and stops evaluation immediately if the first operand is true. Whereas | has lower precedence (bitwise OR), each operand is evaluated bitwise, and if the corresponding bit of any operand is 1, then that bit of the result is also 1.

The difference between || and | in java

The difference between || and | operators in Java

Brief description:
| and | in Java are both logical operators used to connect two Boolean values, but they have different priorities and evaluation rules.

Details:

  • Priority:

    • || has priority (14), while | has lower priority (13).
  • Evaluation rules:

    • ##|| (Logical OR):

        Evaluate operands from left to right.
      • If the first operand is true, the result is true and evaluation stops immediately.
      • Otherwise, continue to evaluate the second operand, and the result is its value.
    • | (Bitwise OR):

        Regardless of the order of the operands, execute each operand separately Bitwise operations.
      • For each bit, if the bit of any operand is 1, then the bit of the result is also 1. Otherwise, this bit in the result is 0.

Example:

  • || (logical OR) :

    <code>boolean result = true || false; // 结果为 true
    System.out.println(result);</code>
    In the first example, since the first operand is true, the || operator immediately evaluates to true without executing the second operand.

  • | (Bitwise OR):

    <code>int result = 1 | 2; // 结果为 3(01 | 10 = 11)
    System.out.println(result);</code>
    In the second example, the | operator's binary representation of each operand Performs a bitwise OR operation, producing the result 11 (3 in decimal).

Conclusion: || and | operators are used to concatenate Boolean values, but have different precedence and evaluation rules. Use || when you need to logically join conditions, and | when you need to perform bitwise operations.

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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn