Wertetausch (Dreieckstausch)

@Tom

Ich trau Dir auch zu, dass Du anständigen Code schreibst. :) Das es als Gag gemeint war ist auch ok.

Aber wie gesagt, es gibt leider immer wieder Leute, die meinen kürzerer und kompakterer Code ist immer besser als umständlich wirkender, gut strukturierter und für jeden lesbarer Code. Ich werde nun zwar etwas abschweifend :offtopic: aber ich dachte wir sollten gerade Anfänger immer wieder ermutigen sauberen, lesebaren und leicht verständlichen Code zu erzeugen.

Wer weiß, vielleicht müssen wir irgend wann mal deren Code warten,....;)

Gruß
vop
 
Hallo zusammen!

Auch wenn vop jetzt wahrscheinlich die Kriese bekommt: Vielleicht nochmal ein Beispiel wie es auch geht.
Sollte man aber vielleicht doch eher niemals benutzen ;)

Code:
public class Tausch {

    public static void main(String[] args) {
        int a=42;
        int b=4242;
        System.out.println("alpha: "+a+", beta: "+b);
        a = b + 0*(b=a);
        System.out.println("alpha: "+a+", beta: "+b);
    }
}

MfG
Sebastian
 
Zuletzt bearbeitet von einem Moderator:
SMoeller hat gesagt.:
Oh man, da muss ich wirklich einen Blackout gehabt haben. Die Aufgabe war ja nu wirlkich net so schwer. Die konnte sogar ich lösen. Aber schönen Dank an alle. Allerdings weiß ich net, was genau die "^" Zeichen in Toms Programm bewirken.

Hallo das ^ ist ein Operator in Java der die boolsche exor- bzw
Antivalenzfunktion zur Verfügung stellt...
Antivalenz ist das Gegenteil von Äquivalenz und bedeutet:
^(1,1) = 0
^(1,0) = 1
^(0,1) = 1
^(0,0) = 0

Bsp.:

6 ^ 7 = 1
0110 ^ 0111 = 0001

//edit
seicke hat gesagt.:
Sollte man aber vielleicht doch eher niemals benutzen

Aber witzig ist er allemal :)

Gruß

RedWing
 
Zuletzt bearbeitet:
Zurück