Heim  >  Artikel  >  Java  >  Der Unterschied zwischen ||. und |

Der Unterschied zwischen ||. und |

下次还敢
下次还敢Original
2024-04-29 01:18:18875Durchsuche

||. und |. sind in Java beide logische Operatoren, die zum Verbinden zweier boolescher Werte verwendet werden. ||. hat eine höhere Priorität (logisches ODER), wertet von links nach rechts aus und stoppt die Auswertung sofort, wenn der erste Operand wahr ist. Während |. eine niedrigere Priorität hat (bitweises ODER), wird jeder Operand bitweise ausgewertet, und wenn das entsprechende Bit eines Operanden 1 ist, ist dieses Bit des Ergebnisses auch 1.

Der Unterschied zwischen ||. und |

Der Unterschied zwischen || und |. Kurze Beschreibung:

|| und |. In Java werden beide logische Operatoren verwendet, aber sie haben unterschiedliche Priorität und Auswertung Regeln.

Details:

Priorität:

  • || hat eine höhere Priorität (14), während | eine niedrigere Priorität hat.

    • Auswertungsregeln:
  • ||. (logisches ODER):

    • Operanden von links nach rechts auswerten. Wenn der erste Operand wahr ist, ist das Ergebnis wahr und die Auswertung stoppt sofort.

        Andernfalls werten Sie den zweiten Operanden weiter aus und das Ergebnis ist sein Wert.
      • | (Bitweises ODER):
    • Führt bitweise Operationen für jeden Operanden separat aus, unabhängig von der Reihenfolge der Operanden. Wenn für jedes Bit dieses Bit eines Operanden 1 ist, dann ist dieses Bit des Ergebnisses auch 1. Andernfalls ist dieses Bit des Ergebnisses 0.

    • Beispiel:

||. (Logisches ODER):

    <code>boolean result = true || false; // 结果为 true
    System.out.println(result);</code>
  • Da der erste Operand wahr ist, wertet der ||.-Operator sofort aus, dass der Wert wahr ist zweiter Operand wird nicht ausgeführt.

    |. (Bitweises ODER):

  • <code>int result = 1 | 2; // 结果为 3(01 | 10 = 11)
    System.out.println(result);</code>
  • Im zweiten Beispiel führt der |.-Operator eine bitweise ODER-Operation für die binäre Darstellung jedes Operanden durch und erzeugt das Ergebnis 11 (3 in Dezimalzahl).

    Fazit:

  • || und | werden zur Verkettung boolescher Werte verwendet, haben jedoch unterschiedliche Prioritäten und Bewertungsregeln. Verwenden Sie ||, wenn Sie Bedingungen logisch verknüpfen müssen, und |, wenn Sie bitweise Operationen ausführen müssen.

    Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen ||. und |. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Stellungnahme:
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn