Heim > Java > javaLernprogramm > Kurzschlussbewertung: Wann sollten Sie „||' anstelle von „|' verwenden?

Kurzschlussbewertung: Wann sollten Sie „||' anstelle von „|' verwenden?

Susan Sarandon
Freigeben: 2024-12-02 03:42:11
Original
662 Leute haben es durchsucht

Short-Circuit Evaluation: When Should You Use `||` Over `|`?

Kurzschlussbewertung: Den Unterschied zwischen || verstehen und |

In der Programmierung verwenden wir häufig logische Operatoren wie || (ODER) und | (bitweises ODER) zur Auswertung boolescher Ausdrücke. Während beide Operatoren die logische ODER-Verknüpfung ausführen, gibt es einen entscheidenden Unterschied, der bestimmt, warum wir normalerweise || bevorzugen über |.

Der wesentliche Unterschied liegt in der „Kurzschlussauswertung“. Wenn bei Verwendung von || der linke Operand wahr ist, wird der rechte Operand nicht ausgewertet; Wenn der linke Operand bei Verwendung von && ebenfalls falsch ist, wird der rechte Operand nicht ausgewertet.

Betrachten Sie beispielsweise die folgenden Codeausschnitte mit ||:

if(true || true)  // pass
if(true || false) // pass
if(false || true)  // pass
if(false || false) // no pass
Nach dem Login kopieren

In allen Fällen wird zuerst der linke Operand ausgewertet. Wenn es wahr ist, wird der rechte Operand nicht ausgewertet. Daher wird der Code effizient ausgeführt, wodurch unnötige Berechnungen vermieden werden.

Im Gegensatz dazu werden bei der Verwendung von | immer beide Operanden ausgewertet:

if(true | true)  // pass
if(true | false) // pass
if(false | true)  // pass
if(false | false) // no pass
Nach dem Login kopieren

Dies kann zu Leistungsproblemen führen, insbesondere beim Umgang mit rechenintensive Ausdrücke. Daher ist die Kurzschlussbewertung für die Optimierung von großem Nutzen.

Weitere wichtige Vorteile des Kurzschlusses sind:

  • Nullreferenzprüfungen:Es ermöglicht eine sichere Nullreferenzprüfungen, ohne NullPointerExceptions auszulösen.
  • Bedingtes Debuggen: Durch Eliminieren der Auswertung Durch unnötige Ausdrücke kann das Debuggen effizienter und einfacher werden.

Denken Sie daran, || und | können beide für logische ODER-Verknüpfungen verwendet werden, aber die Vorteile der Kurzschlussauswertung machen im Allgemeinen || aus die bevorzugte Wahl. Es fördert die Codeeffizienz, reduziert den Leistungsaufwand und ermöglicht eine zuverlässigere Programmierung.

Das obige ist der detaillierte Inhalt vonKurzschlussbewertung: Wann sollten Sie „||' anstelle von „|' verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage