Ich habe das in Methodenaufrufen in Java-Programmen verwendete Pipe-Zeichen gesehen.
Zum Beispiel:
%Vor% Wenn ich das ausführe, bekomme ich einfach 7
.
Kann jemand erklären, was die Pipe im Methodenaufruf tut und wie man sie richtig benutzt?
Die Pipe in 3 | 2
ist der bitweise einschließende Operator OR , der zurückgibt 3 in Ihrem Fall ( 11 | 10 == 11
in binär).
es ist ein bitweises ODER.
Die bitweise Darstellung von Zahlen ist wie folgt:
%Vor%Das bitweise ODER wird 3 zurückgeben, da bei Verwendung von OR mindestens ein Bit "belegt" sein muss. Da das erste und das zweite Bit belegt sind (3 | 2), wird 3 zurückgegeben.
Schließlich ist die Addition 4 + 3 = 7.
Der Operator |
führt ein bitweises OR für die Operanden aus:
Hier ist das Muster:
%Vor% Verwenden von |
:
Beachten Sie, dass dies ähnlich dem Kurzschluss ODER ( ||
) ist, der häufig in% co_de verwendet wird % -Anweisungen:
(außer dass if
nicht die Notwendigkeit erzwingt, weitere Bedingungen zu prüfen, sobald ein wahrer Ausdruck gefunden wurde.)