[Java] + operator

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Flu, 8. November 2009 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 8. November 2009
    + operator

    Kann mir kurz jemand folgende ergebnisse erklären?

    Code:
    public static void main(String[] args) {
     int a = 2;
     int b = 3;
     int z;
     
     z = a+++b; 
     System.out.println("Ergebnis1: " + z);
     
     z = a+ ++b; // 
     System.out.println("Ergebnis2: " + z);
     
     z = a++ +b;
     System.out.println("Ergebnis3: " + z);
    
     }
    Ausgabe:
    Ergebnis1: 5
    Ergebnis2: 7
    Ergebnis3: 7

    ich hatte nämlich mit anderen ergebnissen gerechnet.

    hoffe auf hilfe

    Flu
     
  2. 8. November 2009
    AW: + operator

    Du musst in deine Berechnung mit einbeziehen, dass a und b von den vorhergehenden Berechnungen eventuell veraendert werden.
     
  3. 8. November 2009
    AW: + operator

    jo das is mir schon kla

    aber z.b. hätte ich schon beim ersten ergebnis gesagt, dass da 6 rauskommt, da ich dachte das ++b in dem fall = 4 ist folglich a+++b = 6 aber dem is ja nicht so. jetzt wäre es nett wenn mir mal kurz jemand erklären könnte welche werte bei jedem schritt für die einzelnen variablen angenommen werden und wieso das so ist.
     
  4. 8. November 2009
    AW: + operator

    postfix != präfix

    und

    a+++b = a++ +b
     
  5. 8. November 2009
    AW: + operator

    Hey!

    Hier die Erklaerung:
    a++ fuehrt a = a+1 NACH der Zeile aus.
    ++b fuehrt b = b+1 VOR dem Zeile aus.

    Code:
    public static void main(String[] args) {
     int a = 2;
     int b = 3;
     int z;
     
     z = a+++b; // a + b = 2 + 3 = 5
     // a++ = 2 + 1 = 3 = a
     System.out.println("Ergebnis1: " + z);
     
     z = a+ ++b; // ++b = 1 + 3 = 4 = b
     // a + b = 3 + 4 = 7
     System.out.println("Ergebnis2: " + z);
     
     z = a++ +b; // a + b = 3 + 4 = 7
     // a++ = 3 + 1 = 4 = a
     System.out.println("Ergebnis3: " + z);
    
     }
    Am Ende deines Programms duerfte fuer a + b = 8 rauskommen.

    Mfg,

    Kolazomai
     
  6. 8. November 2009
    AW: + operator

    im klartext steht da folgendes:
    Code:
    public static void main(String[] args) {
     int a = 2;
     int b = 3;
     int z;
     
     z = a+++b; 
     z = 2 + 3; //a++ + b = 5
     System.out.println("Ergebnis1: " + z);
     
     z = a+ ++b; // 
     z = 3 + 4; //a + ++b = 7
     System.out.println("Ergebnis2: " + z);
     
     z = a++ +b;
     z = 3 + 4; //a++ + b = 7
     System.out.println("Ergebnis3: " + z);
    
    }
    die ausgabe is somit vollkommen richtig ^^
     
  7. 8. November 2009
    AW: + operator

    vielen dank für die schnellen antworten. bws sind raus

    *Close*
     
  8. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.