Guten Tag,
mal wieder meine Wenigkeit (bald nenne ich mich in Nervsack um)
Hab ein Problem mit dem Bedingten Operator und zwar verstehe ich folgendes nicht:
Gibt mir korrekt aus: 1 2 3 4 5 0
Doch wieso klappt es nicht wenn man beim Bedingten Operator es so machen würde: count = (count==limit) ? 0 : count++;
Dann kommt nur 0 0 0 0 0 0 raus
Was übersehe ich dabei?
variable ++; der Inkrementoperator ist doch äquivalent zu: variable = variable + 1; variable+=1 oder eben variable++;
Da es die Präfixstellung des Inkrementoperators ist sollte er doch zuerst count hochzählen und zurück geben.
Wo ist mein Fehler?
LG
mal wieder meine Wenigkeit (bald nenne ich mich in Nervsack um)
Hab ein Problem mit dem Bedingten Operator und zwar verstehe ich folgendes nicht:
Java:
int count=0;
int limit=5;
for(int i=0;i<=limit;i++) {
count = (count==limit) ? 0 : count+1;
System.out.println(count);
}
Doch wieso klappt es nicht wenn man beim Bedingten Operator es so machen würde: count = (count==limit) ? 0 : count++;
Dann kommt nur 0 0 0 0 0 0 raus
Was übersehe ich dabei?
variable ++; der Inkrementoperator ist doch äquivalent zu: variable = variable + 1; variable+=1 oder eben variable++;
Da es die Präfixstellung des Inkrementoperators ist sollte er doch zuerst count hochzählen und zurück geben.
Wo ist mein Fehler?
LG