Was macht das Pipe-Zeichen in einem Java-Methodenaufruf?

8

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?

    
CodyBugstein 08.05.2013, 14:14
quelle

3 Antworten

14

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).

    
assylias 08.05.2013, 14:16
quelle
7

es ist ein bitweises ODER.

Die bitweise Darstellung von Zahlen ist wie folgt:

%Vor%
  • Die bitweise Darstellung von 3 ist:
%Vor%
  • Die bitweise Darstellung von 2 ist:
%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.

    
KGolbang 08.05.2013 14:28
quelle
1

Der Operator | führt ein bitweises OR für die Operanden aus:

%Vor%

Hier ist das Muster:

%Vor%

Verwenden von | :

%Vor%

Beachten Sie, dass dies ähnlich dem Kurzschluss ODER ( || ) ist, der häufig in% co_de verwendet wird % -Anweisungen:

%Vor%

(außer dass if nicht die Notwendigkeit erzwingt, weitere Bedingungen zu prüfen, sobald ein wahrer Ausdruck gefunden wurde.)

    
pcnThird 02.02.2014 21:13
quelle

Tags und Links