logo

Crowdly

Inkrement- und Dekrement-Operatoren Bis jetzt wurden Inkrement und Dekrement-...

✅ Перевірена відповідь на це питання доступна нижче. Наші рішення, перевірені спільнотою, допомагають краще зрозуміти матеріал.

Inkrement- und Dekrement-Operatoren

Bis jetzt wurden Inkrement und Dekrement-Operatoren nur in den EKs besprochen. Diese Operatoren sind speziell dafür da, den Wert einer Variablen um 1 zu erhöhen oder um 1 zu verringern. Das Erhöhen um 1 nennt man inkrementieren. Das Verringern um 1 wird als dekrementieren bezeichnet.

Inkrement-Operator

Um den Wert einer Variable namens schritteZaehler um 1 zu erhöhen kann man entweder

schritteZaehler = schritteZaehler + 1;

schreiben, oder man verwendet den Inkrement-Operator und schreibt einfach

schritteZaehler++;

Die erste Variante bietet mehr Flexibilität, weil die Anweisung leicht abänderbar ist: z.B. den Wert immer um 2 erhöhen, oder den Wert verdoppeln. Die zweite Variante kann nur den Wert einer Variablen (schritteZaehler in diesem Fall) um 1 erhöhen. Das kann sie richtig gut und diese Anweisung wird oft genug benötigt, dass sich ein eigener Operator auszahlt.

Fun fact: die ebenfalls sehr wichtige und populäre Programmiersprache C++ heißt deshalb so, weil sie eine Erweiterung der Programmiersprache C ist - also C inkrementiert. Java gehört zu den C-ähnlichen Sprachen und hat diese Syntax von C übernommen (wie viele andere Befehle auch).

Dekrement-Operator

Das Gegenteil von inkrementieren ist dekrementieren, also Werte immer um 1 verringern. Standardmäßig kann man das mit einer bereits deklarierten und initialiserten Variable koernerImMaul folgendermaßen tun:

koernerImMaul = koernerImMaul - 1;

Oder man verwendet den Dekrement-Operator und schreibt einfach

koernerImMaul--;

Unser Programm wird durch die Verwendung des Inkrement-Operators noch übersichtlicher (sofern man weiß, was dieser Operator macht).

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

void main() {

int anzahlFelderGesamt = 1;

int anzahlLeereFelder = 1;

int anzahlFelderMitKorn = 0;

int anzahlKoerner = 0;

while( vornFrei() ) {

vor();

anzahlFelderGesamt++;

if( !kornDa() ) {

anzahlLeereFelder++;

}

else {

anzahlFelderMitKorn++;

while( kornDa() ) {

nimm();

anzahlKoerner++;

}

}

}

schreib("Körner: " + anzahlKoerner + ", Felder gesamt: " +

anzahlFelderGesamt + ", Felder mit Körnern: " +

anzahlFelderMitKorn + ", leere Felder " + anzahlLeereFelder);

}

Löse die folgenden Fragestellungen:

  • Einen Wert um 1 erhöhen nennt man in der Fachsprache .

  • Einen Wert um 1 verringern nennt man in der Fachsprache .

  • Die bereits deklarierte und initialisierte Variable schritteZuGehen soll um 1 verringert werden. Schreibe die entsprechende Anweisung mit Hilfe eines Inkrement- oder Dekrement-Operators:

  • Die bereits deklarierte und initialisierte Variable koernerAmFeld soll um 1 erhöht werden. Schreibe die entsprechende Anweisung mit Hilfe eines Inkrement- oder Dekrement-Operators:

Більше питань подібних до цього

Хочете миттєвий доступ до всіх перевірених відповідей на elearning.tgm.ac.at?

Отримайте необмежений доступ до відповідей на екзаменаційні питання - встановіть розширення Crowdly зараз!