Zuweisung mit Operation "^="

Status
Nicht offen für weitere Antworten.
S

Seiby

Gast
Hallo,

kann mir jemand mal ganz kurz die Wirkungsweise folgender Zuweisung erklären?

"^="

Code:
int a = 1;
a ^= ++a;

// Hier ist  a = 3
***********************
int a = 1;
a ^= a++;

// Jetzt ist a = 0

Schonmal Danke!
 
S

SlaterB

Gast
a ^= x

heißt einfach nur

a = a ^ x,

das funktioniert bei anderen Operation wie +, * oder anderen Bit-Operatoren genauso,

-----

++a heißt: erhöhe a um 1 und verwende die neue Zahl in der Zuweisung

a++ heißt: verwende in der Zuweisung a wie es ist und erhöhe danach a um 1

--------

1 ^ 1 ist 0

1 ^ 2 ist 3

male dir das als Binärzahlen auf und verstehe erstmal was XOR bedeutet,
sonsten machen auch Erklärungen keinen Sinn


http://www.galileocomputing.de/open...sel02_007.htm#Rxx747java02007040000AE1F04E100
 
S

Seiby

Gast
Dankeschön, bin mittlerweile auch selber drauf gekommen.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Zuweisung und Rechenoperationen Java Basics - Anfänger-Themen 15
Henri Anpassung ein Schleife(Zuweisung eines Ordners) Java Basics - Anfänger-Themen 0
Henri Anpassung ein Schleife(Zuweisung eines Ordners) Java Basics - Anfänger-Themen 27
P Array, forSchleife, Zuweisung Java Basics - Anfänger-Themen 24
O this als Zuweisung Java Basics - Anfänger-Themen 5
B Postinkrement Zuweisung Java Basics - Anfänger-Themen 1
G Wie kann man den Erfolg einer Zuweisung als Boolean Wert verwenden? Java Basics - Anfänger-Themen 12
E Best Practice Exaktes Rechnen mit (Pseudo-)Rationalen/Realen Zahlen. Operations Zuweisung für (eigene) Klassen Java Basics - Anfänger-Themen 3
O ExecutorService: ThreadGroup zuweisung? Java Basics - Anfänger-Themen 2
V Arrays aus eigener Klasse erstellt, zuweisung aber spuckt Fehler in verbindung mit main Methode aus. Java Basics - Anfänger-Themen 3
J Zuweisung/Tabelle Java Basics - Anfänger-Themen 6
G OutOfBoundsException bei Array-Zuweisung Java Basics - Anfänger-Themen 2
P Erste Schritte Koordinaten Zuweisung Java Basics - Anfänger-Themen 6
Luk10 Frage zu Zuweisung Java Basics - Anfänger-Themen 7
J Zuweisung von gesicherten Werten funktioniert nicht Java Basics - Anfänger-Themen 9
J Erste Schritte Anfängerproblem Stringkonvertierung und Zuweisung Java Basics - Anfänger-Themen 2
3 Verschachtelte Zuweisung Java Basics - Anfänger-Themen 4
C Array zuweisung Java Basics - Anfänger-Themen 4
D Array-Zuweisung Java Basics - Anfänger-Themen 4
H variablen zuweisung Java Basics - Anfänger-Themen 4
T OOP StringTokenizer, Zuweisung der einzelnen Attribute Java Basics - Anfänger-Themen 21
B Fragen zur Initialisierung/Zuweisung der Variable + Packages erstellen Java Basics - Anfänger-Themen 4
F int zuweisung überprüfen Java Basics - Anfänger-Themen 3
hdi Verständnisfrage zu Zuweisung + Post-Inkrement Java Basics - Anfänger-Themen 3
A kurze frage zu arrays und deren zuweisung Java Basics - Anfänger-Themen 11
G Wieso ist eine String-Übergabe keine by-reference-Zuweisung? Java Basics - Anfänger-Themen 7
Z zuweisung this. Java Basics - Anfänger-Themen 12
M IntegerVariable und Zuweisung von Zahlen die mit 0 anfangen! Java Basics - Anfänger-Themen 3
H Variable zuweisung in einem If-Statement Java Basics - Anfänger-Themen 3
F Abfrage in Zuweisung mit Fragezeichen Java Basics - Anfänger-Themen 5
Z Zugriff auf Attribute nach Zuweisung einer Referenz Java Basics - Anfänger-Themen 8
H String-Operation replace() - Zeichenkette verdoppeln Java Basics - Anfänger-Themen 2
A Modulo operation Java Basics - Anfänger-Themen 5
A Welche Operation ist das? Java Basics - Anfänger-Themen 2
E Ist eine Datenvearbeitung eine kritische Operation? Java Basics - Anfänger-Themen 1
V Operatoren Warum kommt nicht das gewünschte Ergebnis dieser Operation? Java Basics - Anfänger-Themen 3
C Laufzeit von Stack Operation Java Basics - Anfänger-Themen 5
D Problem: Oder-Operation Java Basics - Anfänger-Themen 2
K Erste Schritte boolesche Operation Java Basics - Anfänger-Themen 6
1 Charakteristische Operation? Java Basics - Anfänger-Themen 4
M Einfache Java Operation, cheggs net Java Basics - Anfänger-Themen 2
I Auf DB-Operation warten Java Basics - Anfänger-Themen 2
T ConcurrentModificationException bei HashMap Operation Java Basics - Anfänger-Themen 2
T Operation in Thread auslagern? Java Basics - Anfänger-Themen 7
semaJ Frage bezüglich String Operation ! Java Basics - Anfänger-Themen 3
D Programm für Operation anhalten Java Basics - Anfänger-Themen 6
G Split Operation: ein oder mehrere Leerzeichen Java Basics - Anfänger-Themen 7
T Plus-Operation beim Taschenrechner klappt nicht. Java Basics - Anfänger-Themen 7
L Spezielle Operation Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben