[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. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  1. #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. Anzeige
    Heute: Deals & Sale mit stark reduzierten Angeboten finden.
  3. #2 8. November 2009
    AW: + operator

    Du musst in deine Berechnung mit einbeziehen, dass a und b von den vorhergehenden Berechnungen eventuell veraendert werden.
     
  4. #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.
     
  5. #4 8. November 2009
    AW: + operator

    postfix != präfix

    und

    a+++b = a++ +b
     
  6. #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
     
  7. #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 ^^
     
  8. #7 8. November 2009
    AW: + operator

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

    *Close*
     

  9. Videos zum Thema
Die Seite wird geladen...
Similar Threads - Java operator
  1. Antworten:
    0
    Aufrufe:
    3.596
  2. Antworten:
    7
    Aufrufe:
    3.853
  3. Antworten:
    0
    Aufrufe:
    3.844
  4. Antworten:
    6
    Aufrufe:
    3.154
  5. Antworten:
    4
    Aufrufe:
    545